我在我的应用中使用RangeSeekBar,引用此RangeSeekBar。我对此seekbar
有两个问题。我正在片段中使用这个搜索栏。
1)我能够在我的模拟器中看到seekbar
配置了android api 19
。但是,触摸事件不适用于大拇指。
2)在设备中,我根本看不到seekbar
。我的设备有Android 4.0.4 OS
。
这是我的布局:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/parentLayout"
android:layout_width="match_parent"
android:layout_height="match_parent">
<GridView
android:id="@+id/colors_grid"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:horizontalSpacing="5dp"
android:numColumns="8"
android:verticalSpacing="5dp" >
</GridView>
<Spinner
android:id="@+id/metricsSpinner"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/qtyOptionsSpinner" />
<Spinner
android:id="@+id/qtyOptionsSpinner"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_marginTop="14dp" />
</RelativeLayout>
我的seekbar
显示在GridView
下方。
这是我的代码:
RangeSeekBar<Integer> seekBar = new RangeSeekBar<Integer>(5,50,this.getActivity());
mParentLayout.addView(seekBar, layoutParams);
seekBar.setOnRangeSeekBarChangeListener(new OnRangeSeekBarChangeListener<Integer>() {
@Override
public void onRangeSeekBarValuesChanged(RangeSeekBar<?> bar, Integer minValue, Integer maxValue) {
// handle changed range values
Log.i("TAG", "User selected new range values: MIN=" + minValue+ ", MAX=" + maxValue);
}
});
请尽快帮助我。
答案 0 :(得分:-2)
这完全是因为我的布局结构。我改变了我的布局结构,使得我有一个空的相对布局作为父布局的子项。然后我动态地将我的SeekBar添加到该子相对布局。
在更改布局时,我将上面发布的两个问题解决了。