我已根据列实现了UI屏幕。 ViewPager
包含Fragments
,其中还包含ListView
个EditText
字段。遗憾的是,这些EditText
字段无法得到适当的关注。
在将Fragment
与ListView
置于ViewPager中之前,我遇到了EditText
的问题,这是通过在活动清单中指定android:windowSoftInputMode="adjustPan"
来解决的。
但是当我开始使用多列ViewPager时出现了新问题。 EditText字段仅在Page
的第一个可见ViewPager
中获得焦点。如果我将不可聚焦的页面从第二个位置稍微移动到第一个位置,它会获得焦点,我现在可以再次将值输入EditText
字段。这是截图。
如您所见,在第一列中,我可以在EditText中输入值。但我不能对第二列做同样的事情,除非我把它移到第一个位置。
你们有任何想法如何找到解决方案吗?
答案 0 :(得分:0)
我不确定,但也许你可以在布局中尝试android:descendantFocusability =“blocksDescendants”。因此listView本身不应该是可聚焦的,但editText应该是。