WEB开发网
开发学院手机开发Android 开发 android触摸模式默认值 阅读

android触摸模式默认值

 2010-10-15 16:32:01 来源:本站整理   
核心提示:触摸模式(Touch mode )当用户直接使用keys或trackball与UI进行交互的时候, 必须先使目标控件获取焦点(比如按钮),这样用户才会注意到是什么控件接收输入. 然而如果设备支持触摸手势的话, 用户可能使用触摸屏与UI进行交互, 这个时候就没有必要将目标控件高亮显示了(即,android触摸模式默认值,

触摸模式(Touch mode )

当用户直接使用keys或trackball与UI进行交互的时候, 必须先使目标控件获取焦点(比如按钮),这样用户才会注意到是什么控件接收输入. 然而如果设备支持触摸手势的话, 用户可能使用触摸屏与UI进行交互, 这个时候就没有必要将目标控件高亮显示了(即,获取焦点). 因此就产生了这样一种交互模式叫"touch mode ."

对于一个拥有触摸屏功能的设备而言, 一旦用户用手点击屏幕, 设备立刻进入touch mode . 这时候被点击的控件只有isFocusableInTouchMode()方法返回true的时候才会 focusable , 比如EditText控件. 其他可以触摸的控件, 比如按钮, 当被点击的时候不会获取焦点; 它们只是简单地执行onClick事件而已.

任何时候只要用户点击key或滚动trackball, 设备就会退出touch mode ,并且找一个view将焦点置于其上. 此时用户可以不使用触摸手势了.

touch mode 在整个系统运行期间都是有效的(在任何activities中). 如果想要查询当前处于何种状态, 你可以调用View#isInTouchMode()来看看当前是否处于touch mode .

查询各种常用控件的默认初始状态

isClickable()

isLongClickable()

isFocusable()

isFocusableInTouchMode()

android .widget.TextView

Clickable : false

LongClickable : false

Focusable : false

FocusableInTouchMode : false

android .widget.Button

Clickable : true

LongClickable : false

Focusable : true

FocusableInTouchMode : false

android .widget.Chronometer

Clickable : false

LongClickable : false

Focusable : false

FocusableInTouchMode : false

android .widget.DigitalClock

Clickable : false

LongClickable : false

Focusable : false

FocusableInTouchMode : false

android .widget.EditText

Clickable : true

LongClickable : true

Focusable : true

FocusableInTouchMode : true

android .widget.AutoCompleteTextView

Clickable : true

1 2 3  下一页

Tags:android 触摸 模式

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接