【问题标题】:EditText loses focus after resizing ListView when keyboard is displayed显示键盘时调整 ListView 大小后 EditText 失去焦点
【发布时间】:2012-09-29 19:49:47
【问题描述】:

我有一个 ListView,需要在显示键盘时手动调整其大小。

这是通过覆盖 onSizeChanged 方法并相应地更改视图的大小来实现的。 (感谢这篇帖子How to set size and layout in onSizeChanged?

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

编辑: 我试图设置之前有焦点的 EditText 的焦点,但是,这并不总是有效,尽管该方法在调用请求焦点时返回 true

【问题讨论】:

标签: android android-listview


【解决方案1】:

在调整 ListView 大小后的 onSizeChanged() 中添加这一行。

 editText.requestFocus();

【讨论】:

  • 我认为这不适用于有多个 EditText 的情况,在 resize 事件发生时可以编辑任意一个(这是我现在的问题)...
【解决方案2】:

使用edittext.requestfocus()方法:

requestFocus();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-14
    • 2013-07-16
    • 2013-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-25
    相关资源
    最近更新 更多