2012-10-09 50 views
1

我有一个ListView,当显示键盘时需要手动调整大小。EditText在键盘显示后调整ListView大小后失去焦点

这可以通过覆盖onSizeChanged方法并相应地更改视图的大小来工作。 (感谢这篇文章How to set size and layout in onSizeChanged?

但是,当列表视图的大小发生变化时,我点击的EditText失去焦点,我无法输入任何文本。

编辑: 我试图设置具有焦点之前,但是,这并不总是有效的EditText上的焦点,尽管该方法调整后的呼叫请求焦点

+0

请求调整大小 –

+0

相关/可能的重复数据删除后的焦点:可调焦的EditText内部的ListView](http://stackoverflow.com/q/ 2679948) – blahdiblah

回答

0

在onSizeChanged()时返回true ListView添加这一行。

editText.requestFocus(); 
+0

我不认为这适用于有多个EditText的情况,其中任意一个可以在调整大小事件时编辑(这是我现在的问题)... – samosaris

0

使用edittext.requestfocus()方法:

requestFocus();