范围SeekBar有两个拇指不工作

时间:2014-02-15 05:56:41

标签: android layout seekbar

我在我的应用中使用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);
    }
});

请尽快帮助我。

1 个答案:

答案 0 :(得分:-2)

这完全是因为我的布局结构。我改变了我的布局结构,使得我有一个空的相对布局作为父布局的子项。然后我动态地将我的SeekBar添加到该子相对布局。

在更改布局时,我将上面发布的两个问题解决了。