ListView具有多个EditText和不同的键盘布局

时间:2015-01-19 16:00:57

标签: android listview focus

我在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视图之间更改键盘布局会引起焦点混乱?

由于

0 个答案:

没有答案