按钮控件button
➢按钮控件Button由TextView派生而来,它们之间的区别有:
●Button拥有默认的按钮背景,而TextView默认无背景;
●Button的内部文本默认居中对齐,而TextView的内部文本默认靠左对齐;
●Button会默认将英文字母转为大写,而TextView保持 原始的英文大小写;
按钮控件的新增属性
➢与TextView相比,Button增加 了两个新属性:
●textAllCaps属性, 它指定了是否将英文字母转为大写,为true是表示 自动转为大写,为false表示不做大写转换。
●onClick属性, 它用来接管用户的点击动作,指定了点击按钮时要触发哪个方法;
点击事件和长按事件
➢监听器,意思是专门监听控件的动作行为。只有控件发生了指定的动作,监听器才会触发
开关去执行对应的代码逻辑。
➢按钮控件有两种常用的监听器:
●点击监听器,通过setOnClickListener方法设置。按钮被按住少于500毫秒时,会触发点击事件。
●长按监听器,通过setOnLongClickListener方法设置。 按钮被按住超过500毫秒时,会触发长按
事件。
按钮的禁用与恢复按钮
➢在实际业务中,按钮通常拥有两种状态,即不可用状态与可用状态,它们在外观和功能上的区别如下:
●不可用按钮:按钮不允许点击,即使点击也没反应,同时按钮文字为灰色;
●可用按钮:按钮允许点击,点击按钮会触发点击事件,同时按钮文字为正常的黑色;
➢是否允许点击由enabled属性控制,属性值为true时表示允许点击,为false时表示不 允许点击。