java - 在 ListView 中编辑文本?

标签 java android android-layout android-listview

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

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

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

最佳答案

已编辑

试试这段代码

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

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

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

然后只需调用 editText.requestFoxus();在键盘进入视野之后

关于java - 在 ListView 中编辑文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12096804/

相关文章:

java - 如何查找最小值和最大值以及每个值出现的次数

java - 使用 JAVA 以编程方式将 S3 对象(公共(public) URL)发送至 Google 云存储

java - 为什么客户端线程只执行一次就销毁了? Java TCP 套接字

java - 在 Android 上,带有 fragment 的 Save-Bundle 不保存状态

android - 如何在 LinearLayout 上设置最大宽度,使其不会在横向模式下拉伸(stretch)?

java - 运行 servlet 时 Eclipse 内部浏览器错误

java - Android 中的微调器颜色样式

android - 如何从另一个 Activity onBackPressed()

android - VisibilityAwareImageButton 用法

Android 在主 Activity 中获取 AsyncTask 的结果并在 onCreate 方法之外将 View 添加到 XML 布局