EditText需要2次触摸才能获得焦点

时间:2011-11-12 23:05:05

标签: android android-edittext android-softkeyboard

我现在浪费了很多时间,我觉得解决方案应该很简单。

我有一个ListView子类,其行包含EditTextTextView
Activity是我视图层次结构中的第二个 当我输入时,EditText没有任何焦点,键盘也没有显示出来。 (一切都好)。
现在我触摸了一个EditText,它得到了焦点,键盘出现了,同时EditText失去了它的焦点,此时我再次触摸EditText现在它得到并保持它是焦点。

知道什么可能会相互冲突导致这种行为?

谢谢,

1 个答案:

答案 0 :(得分:1)

我已经解决了这个问题,但是如果有人遇到同样的问题,我会发布解决方案,这很奇怪。

首先是什么奇怪的事。如果我在EditText中输入文本,然后提交我的编辑,

public boolean onEditorAction(TextView v, int actionId, KeyEvent event)

正在通话,最后是my ListView get updated for FREE
如果我将以下代码添加到Android清单中:

 <activity android:name=".ConverterActivity" 
        android:windowSoftInputMode="adjustPan"/>

我几乎有正确的行为,但现在唯一缺少的是我不再获得更新了 因为在我假设上述代码不起作用之前更新正在进行 但是我决定告诉自己,如果代码有效,那会是什么问题? 好吧,它没有更新寻找更新ListView和“voilà”的方法。

((BaseAdapter) getListAdapter()).notifyDataSetChanged();

现在我想知道为什么我首先获得免费更新...... ???

因此,如果您对此有一个很好的解释,我很乐意将绿色支票更改给您。