一次获取 LinearLayout 内的所有子视图
我有一个 LinearLayout
,其中包含多个子 TextView
。如何使用循环获取该 LinerLayout 的子视图?
I have a LinearLayout
, which contains several child TextViews
. How can I get child views of that LinerLayout using a loop?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
使用
getChildCount()
和getChildAt(int index)
。示例:
Use
getChildCount()
andgetChildAt(int index)
.Example:
这里我只迭代 EdiText,如果您想要所有 View,可以将 EditText 替换为 View。
Here I am iterating only EdiTexts, if you want all Views you can replace EditText with View.
使用 Kotlin 使用 for-in 循环会更容易:
这里
ll
是布局 XML 中定义的LinearLayout
的id
。It is easier with Kotlin using for-in loop:
Here
ll
isid
ofLinearLayout
defined in layout XML.用这个
use this
从任何类型的布局获取所有视图
从任何类型的布局获取所有 TextView
Get all views from any type of layout
Get all TextView from any type of layout
在 Kotlin 中递归获取视图及其子视图的所有视图:
Get all views of a view plus its children recursively in Kotlin: