我在android中有一个ListView,有两行,每行包含一个EditText。第一个EditText的inputType类型为text,第二个的类型为number。所以getview中的简化代码如下所示:
if (row2) {
row2EditText.setInputType(InputType.TYPE_CLASS_NUMBER |
InputType.TYPE_NUMBER_FLAG_DECIMAL);
} else if (row1) {
row1EditText.setInputType(InputType.TYPE_CLASS_TEXT |
InputType.TYPE_TEXT_VARIATION_SHORT_MESSAGE);
}
第一个EditText收到焦点就好了,我可以输入我的信息。但是当我点击第二个EditText时,它会在几分之一秒内收到焦点,然后EditText1将焦点重新开始!
现在如果我在EditText1上输入文字,手动关闭键盘,然后点击EditText2,它就可以了!或者如果我对两者使用相同的键盘布局,焦点按预期工作。
任何想法为什么在EditText视图之间更改键盘布局会引起焦点混乱?
由于