【问题标题】:EditText in a listview?列表视图中的EditText?
【发布时间】:2012-08-23 17:09:27
【问题描述】:

我有一个包含 EditText 视图的 ListView。当触摸这些 EditText 视图时,软键盘会出现(根据需要)。

使用 android:windowSoftInputMode="adjustPan" 时,触摸板会隐藏 ListView 的底部,因此可能是 EditText 视图处于焦点(刚刚触摸)。我知道这可以通过使用 android:windowSoftInputMode="adjustResize"> 来解决。但是,在这种情况下,由于调整 EditText 视图的大小而失去焦点。

我现在想知道是否可以让键盘既不隐藏 EditText 视图又不失去焦点。

【问题讨论】:

    标签: java android android-layout android-listview


    【解决方案1】:

    已编辑

    试试这个代码

    editText.setFocusable(true);
    editText.setFocusableInTouchMode(true);
    editText.setClickable(true);
    editText.requestFocus();
    

    当然前三行可以放在xml布局中

    android:focusable="true"
    android:focusableInTouchMode="true"
    android:clickable="true"
    

    然后简单地调用editText.requestFoxus();在键盘出现后立即

    【讨论】:

    • 我也检查过这样做。我在焦点更改侦听器上调用了 editText.requestFocus(),即当键盘打开但没有结果时。键盘打开时是否有任何特殊事件?/
    • 我通过使用线性布局生成动态列表视图解决了这个问题。
    猜你喜欢
    • 1970-01-01
    • 2015-09-08
    • 2013-10-14
    • 2013-02-22
    • 1970-01-01
    • 1970-01-01
    • 2013-11-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多