2011-11-12 40 views
0

我现在已经浪费了很多时间,我觉得解决方案应该很简单。EditText需要2个触摸才能获得焦点

我有一个ListView的子类,它们的行由EditTextTextView组成。
Activity是我视图层次结构中的第二个。
当我输入它时,EditText没有任何焦点,并且键盘不显示。 (都好)。
现在我触摸一个EditText,它得到焦点,键盘出现,并在相同的EditText失去它的焦点,在这一点上,我再次触摸EditText,现在它得到并保持它的焦点。

任何可能导致相互冲突导致该行为的想法?

感谢,

回答

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(); 

现在我想知道为什么我在第一个地方得到更新免费...?

所以,如果你对此有一个很好的解释,我会很乐意将绿色支票改成你。

相关问题