Страница 1 из 1

SeekBar OnLongClickListener

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

Re: SeekBar OnLongClickListener

Добавлено: 11 мар 2016, 22:52
An-droid
Как можно выйти из этой ситуации?
Повесить слушатель длинного нажатия сверху на контейнер 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>