Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 将编辑文本保留在回收器视图中_Android_Android Recyclerview_Android Edittext - Fatal编程技术网

Android 将编辑文本保留在回收器视图中

Android 将编辑文本保留在回收器视图中,android,android-recyclerview,android-edittext,Android,Android Recyclerview,Android Edittext,我有一个回收器视图,有两种视图类型,一种只是文本视图,另一种只是编辑文本。edittext始终位于文本下方回收器视图的底部。当我键入edittext并向上滚动时,edittext会被回收,但是否可以防止其被回收,并允许用户在向上滚动后继续键入?如果需要禁用视图回收(并且您了解折衷),最好使用LinearLayout并在运行时向其添加视图。如果要使用recycler视图并保留输入的文本,则必须使用TextWatcher(),并且需要在集合对象中保存更改的文本 editTextInstance.ad

我有一个
回收器视图
,有两种视图类型,一种只是
文本视图
,另一种只是
编辑文本
edittext
始终位于文本下方回收器视图的底部。当我键入edittext并向上滚动时,
edittext
会被回收,但是否可以防止其被回收,并允许用户在向上滚动后继续键入?

如果需要禁用视图回收(并且您了解折衷),最好使用LinearLayout并在运行时向其添加视图。

如果要使用recycler视图并保留输入的文本,则必须使用TextWatcher(),并且需要在集合对象中保存更改的文本

editTextInstance.addTextChangedListener(new TextWatcher() {

   @Override
   public void afterTextChanged(Editable s) {}

   @Override    
   public void beforeTextChanged(CharSequence s, int start,
     int count, int after) {
   }

   @Override    
   public void onTextChanged(CharSequence s, int start,
     int before, int count) {
             collcectionInstance.get(position).setName(s);
   }
  });

请共享您的布局代码,以便更好地了解您的需求,并查看您迄今为止实现了什么。请检查此答案