请告诉我为什么使用以下XML属性? 我查看了developer.android.com上的文档,但无法理解任何内容。
android:focusableInTouchMode
答案 0 :(得分:6)
This blog post可以帮助您理解触摸模式的含义。
最相关的部分:
触摸模式是视图层次结构的状态,仅取决于用户与电话的交互。触摸模式本身非常容易理解,因为它只是指示最后一次用户交互是否是用触摸屏执行的。例如,如果您使用G1手机,选择带轨迹球的小部件将使您退出触摸模式;但是,如果用手指触摸屏幕上的按钮,则会进入触摸模式。当用户未处于触摸模式时,我们会谈论轨迹球模式,导航模式或键盘导航,因此如果您遇到这些术语,请不要感到惊讶。最后,只有一个API与触摸模式直接相关,View.isInTouchMode()。
所以android:focusableInTouchMode="true"
表示当手机处于触摸模式时,视图可以获得焦点。
通常情况下,EditText
通常可以在触摸模式下聚焦,另一方面,Button
通常无法在触摸模式下聚焦。
答案 1 :(得分:1)
当我在getItemCount()中没有正确数量的项目时发生了。
仔细检查您是否拥有正确数量的物品!