我想替换一个普通的EditText控件(inputType =“numberDecimal”)来输入一些带有我们都知道的模拟调频收音机控制的十进制数字:
基本上你有一个整数序列,这个序列的一部分是可视化显示的。你指定一个minValue& maxValue,currentValue以某种方式突出显示。向左滑动应增加显示的数字,向右滑动应减少它们。
任何人都知道类似的东西是否已经在Android中实现或者有任何提示来实现它?
答案 0 :(得分:2)
我看到的最相似的项目是Android Wheel
使用许可
有振动效果<uses-permission android:name="android.permission.VIBRATE" />
要在当前布局中包含滚轮小部件,您应该在布局xml中添加以下行:
<it.sephiroth.android.wheel.view.Wheel
android:id="@+id/wheel"
xmlns:sephiroth="http://schemas.android.com/apk/res/it.sephiroth.android.wheel"
android:layout_width="match_parent"
android:layout_height="match_parent"
sephiroth:numRotations="6"
sephiroth:ticks="28" />
其中numRotations是车轮可以执行的最大转数,刻度是车轮将显示的总刻度数。
然后在您的活动中,您可以通过以下方式将一个OnScrollListener侦听器添加到滚轮小部件:
mWheel = (Wheel) findViewById( R.id.wheel );
mWheel.setOnScrollListener( new OnScrollListener() {
@Override
public void onScrollStarted( Wheel view, float value, int roundValue ) {
}
@Override
public void onScrollFinished( Wheel view, float value, int roundValue ) {
}
@Override
public void onScroll( Wheel view, float value, int roundValue ) {
}
} );
另一个可能有用的是DateSlider
答案 1 :(得分:1)
我认为没有内置的功能。
我在网上找到了类似的内容 - http://mobile.tutsplus.com/tutorials/android/android-sdk-creating-a-rotating-dialer/
要使它成为您想要的东西,您必须在framelayout
中将其删除,并在中间放置一个显示数字的文本视图。
框架布局 - http://developer.android.com/reference/android/widget/FrameLayout.html
我没有深入研究过该教程,但我想通过将图像更改为水平拨号,并通过更改onTouchListener
,您将能够得到您想要的内容。
如果您对此问题有任何疑问,我会尽力帮助
答案 2 :(得分:0)
查看Wheel Widget:http://code.google.com/p/android-wheel/
它可能会做你想要的。