我现在浪费了很多时间,我觉得解决方案应该很简单。
我有一个ListView子类,其行包含EditText
和TextView
。
Activity
是我视图层次结构中的第二个
当我输入时,EditText
没有任何焦点,键盘也没有显示出来。 (一切都好)。
现在我触摸了一个EditText
,它得到了焦点,键盘出现了,同时EditText
失去了它的焦点,此时我再次触摸EditText
现在它得到并保持它是焦点。
知道什么可能会相互冲突导致这种行为?
谢谢,
答案 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();
现在我想知道为什么我首先获得免费更新...... ???
因此,如果您对此有一个很好的解释,我很乐意将绿色支票更改给您。