ExpandableListView中包含EditText 时不能输入内容

在有时候我们在开发时遇到 ExpandableListView  时,我们使用它加载自定义布局时布局包含了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>

我们想在EditText输入文字,可惜当弹出软键盘时,输入文本在EditText时不能输入,点击关闭软键盘后EditTex变为空

解决办法

你可以尝试  在你的activity中添加如下代码,

<activity android:name=".InfoActivity" android:windowSoftInputMode="adjustPan">

或者尝试一下

expListView.setDescendantFocusability(ViewGroup.FOCUS_AFTER_DESCENDANTS);

祝大家好运。

想要更多的编程学习资料,请关注微信公众号:IT010101

发布了24 篇原创文章 · 获赞 16 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/ccc920123/article/details/53928557