XML属性用法" android:focusableInTouchMode"

时间:2014-07-10 19:54:48

标签: android xml

请告诉我为什么使用以下XML属性? 我查看了developer.android.com上的文档,但无法理解任何内容。

android:focusableInTouchMode

2 个答案:

答案 0 :(得分:6)

This blog post可以帮助您理解触摸模式的含义。

最相关的部分:

  

触摸模式是视图层次结构的状态,仅取决于用户与电话的交互。触摸模式本身非常容易理解,因为它只是指示最后一次用户交互是否是用触摸屏执行的。例如,如果您使用G1手机,选择带轨迹球的小部件将使您退出触摸模式;但是,如果用手指触摸屏幕上的按钮,则会进入触摸模式。当用户未处于触摸模式时,我们会谈论轨迹球模式,导航模式或键盘导航,因此如果您遇到这些术语,请不要感到惊讶。最后,只有一个API与触摸模式直接相关,View.isInTouchMode()。

所以android:focusableInTouchMode="true"表示当手机处于触摸模式时,视图可以获得焦点。

通常情况下,EditText通常可以在触摸模式下聚焦,另一方面,Button通常无法在触摸模式下聚焦。

答案 1 :(得分:1)

当我在getItemCount()中没有正确数量的项目时发生了。

仔细检查您是否拥有正确数量的物品!