Unclickable Seekbar в списке просмотра Android - PullRequest
5 голосов
/ 22 мая 2010

У меня есть Listview в моем приложении. Строки списка просмотра кликабельны. Я ввел панель поиска в каждом ряду ListView. Несмотря на настройки Android: clickable = "false" для Seekbar в макете XML, я все еще могу нажать на него и переместить панель поиска по своему усмотрению. Я не хочу, чтобы Seekbar был clickbale, но я хочу, чтобы строка Listview была кликабельной.

Будут оценены любые указатели.

Вот мой файл макета

android:progressDrawable="@drawable/slider_range"
        android:thumb="@drawable/slider_thumb"
        android:layout_width="80dip"
        android:layout_height="12dip"
        android:focusable="false"
        android:clickable="false"
        android:longClickable="false"

Ответы [ 3 ]

11 голосов
/ 19 июля 2010
seekBarObj.setOnSeekBarChangeListener( new OnSeekBarChangeListener() {

        int originalProgress;

        @Override
        public void onStopTrackingTouch(SeekBar seekBar) {
            //Nothing here..                
        }

        @Override
        public void onStartTrackingTouch(SeekBar seekBar) {

            originalProgress = seekBar.getProgress();
        }

        @Override
        public void onProgressChanged(SeekBar seekBar, int arg1, boolean fromUser) {
            if( fromUser == true){
                seekBar.setProgress( originalProgress);
            }               
        }
    });
0 голосов
/ 27 апреля 2012

Попробуйте установить для включенного атрибута значение false. Возможно, вам придется вручную настроить цвет, если вы хотите, чтобы он не отображался как « greyed out»

, например

seekBar.setEnabled(false);

Теперь у меня все работает, используя setFocusable и setEnabled со значением false. Я реализовал решение, позволяющее включить панель поиска для одной корректировки, когда элемент списка тоже щелкается, если вы заинтересованы.

0 голосов
/ 22 мая 2010

Добавление фокуса = ложь на панель поиска.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...