我的项目中有一些使用RecycleView
的代码段。
有没有办法让第一个可见项目获得焦点,而不是最后一个可见项目?
// The picture marked with RED
parentRecycleView.setAdapter(ParentAdapter)
// The picture marked with GREEN
parentRecycleViewViewHolder.populate(xxxx){
childRecycleView.setAdapter(ChildAdapter)
}
然后我滚动到第一项。
parentRecycle.scrollToPosition(0)
正如您在下面的捕获图中看到的:最后一个可见的焦点自动获得了焦点(EditText)。
我的问题是:是否有任何东西可以让第一个可见项获得焦点(EditText)?
您必须在recyclerview中将焦点设置为第0个元素。您可以使用parentRecycle.getChildAt(0).requestFocus()将焦点发送到第一个位置。就是这样。
希望有帮助。
谢谢!