设置 Android 中动态添加的 EditText 的属性

发布于 2024-10-02 23:05:50 字数 430 浏览 1 评论 0原文

我正在开发一个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

烈酒灼喉 2024-10-09 23:05:50

如果您查看文档中的 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 the setFilters(InputFilter) method.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文