如何解决滚动到任何大于 1
所以首先让我解释一下我想要实现的目标。所以我试图使用 EditTexts 从用户那里获取房间数据,例如宽度和长度。我决定使用 recyclerview,因为每个房子都会有多个房间。此外,我将布局方向设置为 HORIZONTAL,因为我将使用尚未实现的嵌套 recyclerview 获取更多数据。现在的问题是我在第一次布局后无法选择任何 EditText,请参阅下面的 gif 以获得更好的理解。基本上我注意到的是问题不在于 EditTexts 而在于 recyclerview 本身,因为它完全失去了焦点。我注意到的另一件事是,此问题仅在布局处于 HORIZONTAL 方向时发生,当它处于 VERTICAL 方向时,它可以完美运行,但我不希望它处于 VERTICAL 方向。我正在使用 LinearLayoutManager 来设置 recyclerview 的布局。
这是 recyclerview 适配器的 kotlin 文件:
class DataAdapter(val list1: ArrayList<Int>) : RecyclerView.Adapter<DataAdapter.ViewHolder>() {
override fun onCreateViewHolder(parent: ViewGroup,viewType: Int): ViewHolder {
val view : View = LayoutInflater.from(parent.context).inflate(R.layout.layout_for_recycler_view,parent,false)
return ViewHolder(view)
}
override fun onBindViewHolder(holder: ViewHolder,position: Int) {
holder.updateString.setOnClickListener {
val name = holder.roomNameAlias.text.toString()
val width = holder.roomWidth.text.toString()
val length = holder.roomLength.text.toString()
holder.Name1.text = "name is $name,width is $width,length is $length."
}
}
override fun getItemCount(): Int = list1.size
class ViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
val Name1 : TextView = itemView.findViewById(R.id.TextView1)
val roomNameAlias : EditText = itemView.findViewById(R.id.roomNameAlias)
val roomWidth : EditText = itemView.findViewById(R.id.roomWidth)
val roomLength : EditText = itemView.findViewById(R.id.roomLength)
val updateString : Button = itemView.findViewById(R.id.updateString)
}
}
这是gif链接: RecyclerView Getting Out Of Focus
我希望有人能帮助我。
非常感谢!!!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。