如何在RecyclerView中更改项目的焦点?

时间:2019-04-12 22:59:35

标签: android android-layout android-recyclerview

我有两个项目,其中包括:var fixNewLine = { exportOptions: { format: { body: function ( data, row, column, node ) { switch(column){ case 1 : return column === 1 ? data.replace(/<.*?>/ig, "") : data; break; case 2 : return column === 2 ? data.replace(/<.*?>/ig, "") : data; break; case 3 : return column === 3 ? data.replace(/<.*?>/ig, "") : data; break; case 4 : return column === 4 ? data.replace(/<.*?>/ig, "") : data; break; case 5 : return column === 5 ? data.replace(/<.*?>/ig, "") : data; break; case 6 : return column === 6 ? data.replace(/<.*?>/ig, "") : data; break; default : return data; break; } } } } }; 内的EditText

当在此RecyclerView中写入文本时,我想将焦点从一个项目更改为另一个项目。我无法在EditTextonBindViewHolder本身中这样做,因为它将抛出:

  

java.lang.IllegalStateException:在以下情况下无法调用此方法:   RecyclerView正在计算布局或滚动

在onBindViewHolder中请求或清除EditText的焦点不是一个好方法。

这两个项目在ViewHolder内是两个RecyclerView,它们在逻辑上相互连接。如果我对第一项进行一些更改,则会影响第二项的布局。我需要经常改变对需求的关注。但是视图可以循环使用,因此SearchViews并不总是针对我当前要关注的内容提供确切的ViewHolder。例如,如果SearchView之一在屏幕上不可见。

0 个答案:

没有答案