我用一个非常复杂的子项xml创建了一个ExpandableListVIEw.它包含TextVIEw,CheckBox和EditText.部分内容如下:
<tableLayout androID:layout_wIDth="match_parent" androID:layout_height="wrap_content" androID:orIEntation="horizontal" androID:stretchColumns="1"> <tableRow> androID:layout_wIDth="fill_parent" androID:layout_height="wrap_content" androID:orIEntation="horizontal" > <TextVIEw androID:ID="@+ID/lblData1" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:textSize="14dip" androID:paddingtop="2dp" androID:layout_marginleft="4dp" androID:text="@string/lblTitle1" androID:paddingleft="?androID:attr/expandableListPreferredChildpaddingleft"/> <EditText androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:selectAllOnFocus="true"> </EditText> </tableRow> </tableLayout>
列表视图很好地显示了列表,我可以看到我的子项目及其相应的小部件,但当我在EditText内部单击时,它会显示键盘一瞬间,焦点前进到下一个孩子并隐藏键盘(焦点丢失,而不是移动到下一个EditText).
我怎么能防止这种情况?我想在EditTexts中写文本.
解决方法:
需要两个设置:
>在UI代码中:
expListVIEw.setDescendantFocusability(VIEwGroup.FOCUS_AFTER_DESCENDANTS);
>在ActivityManifest.xml中:
< activity androID:name =“.InfoActivity”androID:windowsoftinputMode =“adjustPan”>
总结以上是内存溢出为你收集整理的android – ExpandableListView子项的EditText无法保持焦点全部内容,希望文章能够帮你解决android – ExpandableListView子项的EditText无法保持焦点所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)