设置 Android 中动态添加的 EditText 的属性
我正在开发一个 Android 应用程序,它下载 xml 并显示一个布局,其中包含许多编辑文本、复选框、旋转器等,动态添加如下:
LinearLayout ll = new LinearLayout(this);
EditText nameField = new EditText(this);
ll.addView(nameField);
ScrollView sv = new ScrollView(this);
sv.addView(ll);
setContentView(sv);
我在为以这种方式添加的 EditText 设置某些属性时遇到问题。例如 android:maxLength 属性可以很容易地在 xml 布局中设置,但我发现没有方法在 java 代码中执行相同的操作。
想要动态添加的时候怎么办?
谢谢, 来自匈牙利的佐尔坦
I am developping an android app which downloads an xml and displays a layout with a number of edittexts, checkboxes, spinners, etc. added dynamically like this:
LinearLayout ll = new LinearLayout(this);
EditText nameField = new EditText(this);
ll.addView(nameField);
ScrollView sv = new ScrollView(this);
sv.addView(ll);
setContentView(sv);
I'm having trouble with setting some properties to an EditText added this way. For examle android:maxLength attribute can easily be set in an xml layout but I found no method to do the same in the java code.
How can I do it when hawing to add dynamically?
Thanks,
Zoltán from Hungary
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您查看文档中的 XML 属性,它会列出您可以在 java 每个属性的代码
因此,例如设置
maxLength
属性可以通过setFilters(InputFilter)
方法来完成。If you look at the XML attributes in the docs, it lists the corresponding method you can call in your java code for each attribute
So for example setting the
maxLength
attribute can be accomplished through thesetFilters(InputFilter)
method.