android recyclerview+Edittext 点击EditText软件盘弹出,EditText失去焦点
时间: 2024-01-08 22:02:33 浏览: 41
这个问题可以通过设置RecyclerView的属性解决。
在布局文件中,给RecyclerView添加一个属性 `android:descendantFocusability="beforeDescendants"`,表示该RecyclerView的子控件(包括EditText)会先获得焦点,然后RecyclerView本身再获得焦点。这样点击EditText时软键盘就会弹出,而不会让EditText失去焦点。
另外,还需要在EditText的布局文件中,将其属性 `android:focusableInTouchMode="true"` 设置为true,表示EditText在触摸模式下可以获得焦点。
示例代码如下:
```xml
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/recyclerView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:descendantFocusability="beforeDescendants"/>
<EditText
android:id="@+id/editText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:focusableInTouchMode="true"/>
```