Удалить текст большого пальца из rangeseekbar

У меня есть одна панель поиска диапазона, как показано ниже.

введите здесь описание изображения

Я использую приведенный ниже код для интеграции панели поиска диапазона:

https://github.com/yahoo/android-range-seek-bar

Моя проблема в том, что я хочу удалить значение панели поиска 275 и 1064 при ее прокрутке, а также удалить метки Min и Max, возможно ли это? Вы все предложения заметны.


person Community    schedule 28.03.2016    source источник
comment
IntelliJ Amiya: Где я нашел layout.addView(rangeSeekBar);?   -  person    schedule 28.03.2016


Ответы (5)


Используйте компиляцию:

'org.florescu.android.rangeseekbar:rangeseekbar-library:0.3.0'

И добавьте в свой макет:

<org.florescu.android.rangeseekbar.RangeSeekBar xmlns:app="http://schemas.android.com/apk/res-auto" app:showLabels="false" app:valuesAboveThumbs="false" />
person Pavel    schedule 25.05.2016

Удалите строки 462 и 463 из этого файла "https://github.com/yahoo/android-range-seek-bar/blob/master/rangeseekbar/src/main/java/com/yahoo/mobile./client/android/util/rangeseekbar/RangeSeekBar.java#L462" в вашей библиотеке.

person Sanjay Hirani    schedule 01.04.2016

Все эти тексты рисуются методом onDraw() из RangeSeekbar. Вы должны посмотреть код в onDraw(), найти строки:

canvas.drawText()

затем удалите или измените его.

person TOP    schedule 01.04.2016

Попробуй это

Поместите это в свой Gradle:

compile 'org.florescu.android.rangeseekbar:rangeseekbar-library:0.3.0'

И это в вашем файле Xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:tools="http://schemas.android.com/tools"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:paddingLeft="@dimen/activity_horizontal_margin"
 android:paddingRight="@dimen/activity_horizontal_margin"
 android:paddingTop="@dimen/activity_vertical_margin"
 android:paddingBottom="@dimen/activity_vertical_margin"
 tools:context=".MainActivity">

<LinearLayout
    android:id="@+id/seekbar_placeholder"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical"/>
</RelativeLayout>

И добавьте этот код в свою активность:

 RangeSeekBar<Integer> rangeSeekBar = new RangeSeekBar<Integer>(this);
 // Set the range
 rangeSeekBar.setRangeValues(15, 90);
 rangeSeekBar.setSelectedMinValue(20);
 rangeSeekBar.setSelectedMaxValue(88);

 // Add to layout
 LinearLayout layout = (LinearLayout) findViewById(R.id.seekbar_placeholder);
 layout.addView(rangeSeekBar);
person Pradeep Gupta    schedule 01.04.2016

В java-файле RangeSeekBar удалите:

canvas.drawText(minLabel, 0, minMaxHeight, paint);
canvas.drawText(maxLabel, getWidth() - minMaxLabelSize, minMaxHeight, paint);

для меток min и max

и удалить

if (!selectedValuesAreDefault) {
        paint.setTextSize(mTextSize);
        paint.setColor(Color.WHITE);
        // give text a bit more space here so it doesn't get cut off
        int offset = PixelUtil.dpToPx(getContext(), TEXT_LATERAL_PADDING_IN_DP);

        String minText = String.valueOf(getSelectedMinValue());
        String maxText = String.valueOf(getSelectedMaxValue());
        float minTextWidth = paint.measureText(minText) + offset;
        float maxTextWidth = paint.measureText(maxText) + offset;

        if (!mSingleThumb) {
            canvas.drawText(minText,
                    normalizedToScreen(normalizedMinValue) - minTextWidth * 0.5f,
                    mDistanceToTop + mTextSize,
                    paint);

        canvas.drawText(maxText,
                normalizedToScreen(normalizedMaxValue) - maxTextWidth * 0.5f,
                mDistanceToTop + mTextSize,
                paint);

для текста большого пальца

Кроме того, поскольку вы сделали его короче, вам нужно установить

public static final int HEIGHT_IN_DP = 18;
person Vette    schedule 14.02.2017