最近同事遇到的一个问题,recyclerview内嵌edittext后基本会遇到以下几个问题:
1.焦点问题;
2.edittexttext或checkbox内数据紊乱问题;
3.edittext或checkbox数据保存问题;
解决方案依次如下:
1:父控件中增加android:descendantFocusability;
2和3的解决方案看代码:
public class NewOrderAdapter extends RecyclerView.Adapter<NewOrderAdapter.ViewHolder> {
private List<ProductModel> dataList;
public NewOrderAdapter(List<ProductModel> dataList) {
this.dataList = dataList;
}
@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.items_order, parent, false);
ViewHolder viewHolder = new ViewHolder(view);
return viewHolder;
}
@Override
public void onBindViewHolder(final ViewHolder holder, final int position) {
holder.proNum.setText(dataList.get(position).getProNum());
holder.productName.setText(dataList.get(

本文介绍了在RecyclerView中嵌套EditText和Checkbox时遇到的焦点问题、数据紊乱问题以及数据保存问题,并提供了相应的解决方案。焦点问题可以通过设置父控件的android:descendantFocusability属性解决。对于数据紊乱和保存问题,代码实现提供了答案,同时提供了一个Model的代码以供验证。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



