这个问题的变化可以在互联网上找到,但不是答案。
我想要一个具有双拇指范围选择的搜索栏。我愿意自己编程,但我缺乏Android经验。有人可以给我一些指示从哪里开始。我的意思是,我知道我必须扩展一些东西(可能是ProgressBar),但是我应该怎么做呢?我是否真的必须重新创建标准搜索栏的所有功能,还是有更简单的方法?
当然也欢迎完整的解决方案;)
答案 0 :(得分:109)
我也在寻找这个,但无济于事。所以我制作了一个新的小部件,随意使用它:https://github.com/anothem/android-range-seek-bar
答案 1 :(得分:27)
“我也在寻找这个,但没有用。所以我制作了一个新的小部件,随意使用它:https://code.google.com/p/range-seek-bar/”
这个示例Stephan链接效果很棒! 但是,用户必须按任意拇指才能获得响应。我希望如果用户按下栏,最近的拇指将移动到该位置并正常工作。
我在示例代码中实现了这个:
private final Thumb getClosestThumb(float touchX)
{
double xValue = screenToNormalized(touchX);
return (Math.abs(xValue - normalizedMinValue) < Math.abs(xValue - normalizedMaxValue)) ? Thumb.MIN : Thumb.MAX;
}
在“public boolean onTouchEvent(MotionEvent event)
”中,
if(pressedThumb == null),
pressedThumb = getClosestThumb(mDownMotionX);
答案 2 :(得分:3)
答案 3 :(得分:2)
我使用了anothem / android-range-seek-bar库
https://github.com/anothem/android-range-seek-bar
在xml中
<org.florescu.android.rangeseekbar.RangeSeekBar
android:id="@+id/pricebar_with_label"
android:layout_width="match_parent"
android:layout_height="wrap_content"
rsb:absoluteMinValue="20"
rsb:absoluteMaxValue="150"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
/>
答案 4 :(得分:1)
如果您使用的是任何重要组成部分,例如:Snackbar, BottomNavigationView
等,则不必使用其他第三方库。
材料库还附带RangeSlider,可用于选择一系列值。
材料库 -实现'com.google.android.material:material:latestVersion'
答案 5 :(得分:0)
This是我所建议的最好的之一。