数字选择器实例讲解

作者:创世魂

 

 

一、数字选择器

 

● 准备工作

 

拖放两个“按钮”和一个“数字选择器”

拖放完毕后保存布局即可。

注意:本类位于“安卓基本类”模块中,必须添加此模块才能使用。

 

 

● 最大值(读写)
● 最小值(读写)
● 当前值(读写)

 

“最大值(写)”帮助文档:

顾名思义,通过本属性可以设置当前“数字选择器”的最大值。

同名读属性即读取当前的最大值。

 

“最小值(写)”帮助文档:

顾名思义,通过本属性可以设置当前“数字选择器”的最小值。

同名读属性即读取当前的最小值。

 

“当前值(写)”帮助文档:

顾名思义,通过本属性可以设置当前“数字选择器”的当前选择值。

同名读属性即读取当前的当前选择值。

 

代码编写如下图:

“按钮1”被点击后,分别设置当前的“最大值,最小值”“当前值”

“按钮2”被点击后,分别取出显示在提示框。

 

运行效果如下图(GIF):

软件运行后“数字选择器”默认只有一个0。

“按钮1”被点击后,当前数字选择器就会显示“1-5”5个数字。

“按钮2”被点击后,会将当前值取出,显示在提示框中。

 

 

● 循环滚动(读写)

 

“循环滚动(写)”帮助文档:

顾名思义,本属性值就是用来设置当前“数字选择器”是否可以循环滚动。

属性值为真则可以循环滚动,否则相反。

如果不设置本属性,默认支持循环滚动。

同名读属性,即读取当前是否开启循环滚动。

 

代码编写如下图:

“按钮1”被点击后设置数值。

“按钮2”点击后,利用“取反”方法给“循环滚动”属性赋值。

 

运行效果如下图(GIF):

点击“按钮2”后,当前数字选择器会在“循环滚动”“不可循环滚动”之间进行切换。

 

 

● 滚动速度(写)

 

帮助文档如下图:

“数字选择器”中,上下文本可以进行长按滚动。

本属性的作用是用来设置滚动速度,默认为300毫秒。

注意:模拟器的“鼠标长按”等于“手指触摸”长按。

 

代码编写如下图:

“按钮1”被点击后设置数值。

“按钮2”被点击后设置滚动速度为“1000”

 

运行效果如下图(GIF)

第一次长按,可以看到速度很快。

当点击“按钮2”后进行第二次长按,速度会慢很多。

 

 

● 置文本数组
● 取文本数组

 

“置文本数组”帮助文档:

通过本方法可以一次性设置一批文本到“数字选择器”中。

 

“取文本数组”帮助文档:

本方法的作用是用来读取当前由“置文本数组”设置的数据。

 

代码编写如下图:

“按钮1”被点击后,定义一个“文本型[3]”数组变量,在“初始值”写入三个文本数组。

然后调用“置文本数组”方法设置数据即可。

“按钮2”被点击后,在“文本数组操作类.数组到文本()”方法的参数内填写“数字选择器1.取文本数组()”

这样就可以将文本数组以文本形式显示在“提示信息框”中。

 

运行效果如下图(GIF):

“按钮1”被点击后,当前“数字选择器”置入了三个文本。

点击“按钮2”后,当前置入的文本显示在“提示信息框”中。

 

 

● 选择被改变(事件)

 

帮助文档如下图:

当前“数字选择器”选中任意一个项目后会触发本事件。

并且会返回“上一次的数值”“当前新的值”

 

代码编写如下图:

“按钮1”被点击后,分别设置数值。

添加“数字选择器_选择被改变”事件后,将参数“旧的值”“新的值”分别取出,显示在提示框中。

 

运行效果如下图(GIF):

可以看到,当前“数字选择器”选择数字时,会提示“新的值”“旧的值”

 

 

● 滚动状态被改变(事件)
● 滚动_触摸滚动(常)
● 滚动_触摸离开(常)
● 滚动_闲置(常)

 

“滚动状态被改变(事件)”帮助文档:

当前滚动状态被改变时会触发本事件,参数返回的常量值,即上面列举的三个常量值。

调用方式:“数字选择器1.滚动_XXX”

 

代码编写如下图:

“按钮1”被点击后,分别设置数值。

添加“数字选择器_滚动状态被改变”事件后,指定来源对象。

最后分别判断“滚动状态”的返回值,然后弹出对应提示即可。

 

运行效果如下图(GIF):

可以看到,当前触摸滚动时,三个状态被依次触发。