我使用 ArrayAdapter 实现了一个 ListView。每个 listItem(行)都包含 EditText。
当我尝试编辑 EditText 的文本时,我无法做到这一点,因为每当键盘出现时,都会调用 getView() 方法并且我无法编辑文本。
谁能帮我解决这个问题。
提前致谢
我使用 ArrayAdapter 实现了一个 ListView。每个 listItem(行)都包含 EditText。
当我尝试编辑 EditText 的文本时,我无法做到这一点,因为每当键盘出现时,都会调用 getView() 方法并且我无法编辑文本。
谁能帮我解决这个问题。
提前致谢
如果这是您在编辑 EditText 时遇到的唯一问题,您可以通过将以下属性添加到清单中的 Activity 来消除它。
android:windowSoftInputMode="adjustPan"
像这样的东西,
<activity
android:name=".ListEditActivity"
android:label="@string/app_name"
android:windowSoftInputMode="adjustPan">
</activity>
现在您将无法面对两次单击 Edittext 来编辑它的问题。但是,如果您遇到一些问题,例如在滚动时在 EditText 中获取错误的值,我实际上正在处理它,一旦我得到解决方案,我将在此处更新我的答案。