有没有办法检查视图是否是Android中的编辑文本?

时间:2015-05-19 04:54:44

标签: android

我只是在迭代视图,我想检查迭代视图是否是编辑文本?

需要帮助,提前谢谢..

2 个答案:

答案 0 :(得分:4)

它们是不同类的对象。 EditText继承自TextView。因此,按照普通的java代码,您可以使用instanceof

if (thisView instanceof EditText) {
   // it is
}
else {
   // it isn't
}

答案 1 :(得分:2)

Chekout this,它会帮助你

public void isViewEditText(LinearLayout layout) {
    for (int i = 0; i < layout.getChildCount(); i++) {
        View v = layout.getChildAt(i);
        if (v instanceof EditText) {
            //Do your stuff here
        } 
    }

}