【问题标题】:Keep edit text inside recycler view [duplicate]将edittext保留在recyclerview中[重复]
【发布时间】:2018-07-25 13:15:48
【问题描述】:

我有一个 recycler view 有 2 种视图类型,1 只是 textview 另一个只是 edittextedittext 始终位于文本下方的回收站视图底部。当我输入编辑文本并向上滚动时,edittext 被回收,但是否可以防止它被回收并允许用户在向上滚动后继续输入?

【问题讨论】:

  • 请分享您的布局代码,以便更好地了解您的需求并查看您目前实现的内容。
  • 查看这个答案recyclerView with edittext

标签: android android-recyclerview android-edittext


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    如果您想使用回收站视图并且还想保留输入的文本,则必须使用 TextWatcher(https://developer.android.com/reference/android/text/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);
       }
      });
    

    【讨论】:

      猜你喜欢
      • 2023-03-15
      • 1970-01-01
      • 2018-05-25
      • 1970-01-01
      • 1970-01-01
      • 2017-01-23
      • 2015-11-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多