我有一个EditText在RecyclerView. 当我编辑 a 的内容EditText并向上/向下滚动时,相同的内容会显示在另一行中。另外,如果我返回到相同的位置,则该位置EditText为空。
这是每个项目的布局RecyclerView:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#F3F2F2"
android:orientation="vertical"
android:padding="5dp">
<TextView
android:id="@+id/txt_jantri_number"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:fontFamily="@font/quicksand_bold"
android:text="1"
android:textColor="@color/theme_color"
android:textSize="10sp" />
<EditText
android:id="@+id/ed_jantri_number"
android:layout_width="80dp"
android:layout_height="wrap_content"
android:layout_marginTop="3dp"
android:background="@drawable/shape_jantri_edittext"
android:fontFamily="@font/quicksand_bold"
android:gravity="center"
android:inputType="number"
android:maxLines="1"
android:minLines="1"
android:padding="5dp"
android:textSize="12dp" />
</LinearLayout>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
这是 Adapter 类,我将文本设置为框编号:
public class AdapterJantri extends RecyclerView.Adapter<AdapterJantri.Myholder> {
@NonNull
@Override
public Myholder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
return new Myholder(LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.single_jantri_view, viewGroup, false));
}
@Override
public …Run Code Online (Sandbox Code Playgroud)