SeekBar OnLongClickListener

Интерфейс, диалоги, темы, стили, меню
Ответить
NightScream
Сообщения: 35
Зарегистрирован: 22 фев 2015, 23:18

SeekBar OnLongClickListener

Сообщение NightScream » 08 мар 2016, 13:35

Добрый день.
Задача в drag and drop seekBar'а, но seekBar не обрабатывает LongClick.
Как можно выйти из этой ситуации?
И еще вопрос, как можно временно отключить перетаскивание ползунка, я думал поможет что-то типо setOnClickListener(null), но нет.

Аватара пользователя
An-droid
Сообщения: 51
Зарегистрирован: 25 авг 2015, 10:54

Re: SeekBar OnLongClickListener

Сообщение An-droid » 11 мар 2016, 22:52

Как можно выйти из этой ситуации?
Повесить слушатель длинного нажатия сверху на контейнер seekbar. Например, на LinearLayout внутри которого находится seekBar

код для Активности

Код: Выделить всё

LinearLayout linearLayout = (LinearLayout) findViewById(R.id.linearLayout);
linearLayout.setOnLongClickListener(new View.OnLongClickListener() {
            @Override
            public boolean onLongClick(View v) {
                
                //обработка длинного нажатия
                
                return true; //обязательно возвращаем true - 
                // это значит, что мы обработали нажатие 
                // и больше никому обрабатывать не нужно
            }
        });
разметка

Код: Выделить всё

<LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/linearLayout"
        >
        <SeekBar
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
        
    </LinearLayout>
Изображение

Ответить