android–ExpandableListView子项的EditText无法保持焦点

android–ExpandableListView子项的EditText无法保持焦点,第1张

概述我用一个非常复杂的子项xml创建了一个ExpandableListView.它包含TextView,Checkbox和EditText.部分内容如下:<TableLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:orientation=&qu

我用一个非常复杂的子项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无法保持焦点所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1120142.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存