Seekbar с большей сенсорной площадью - PullRequest
0 голосов
/ 20 февраля 2020

У меня есть SeekBar в каждом предмете RecycleView. Я хочу сделать кликабельную область большого пальца больше. Я не могу добавить отступы к представлению SeekBar, так как мне нужно сохранить тот же интерфейс. Кроме того, я не хочу накладывать представления, поскольку хочу, чтобы макет был гибким с текстом sp. Кроме того, что-то вроде этот подход не работает в RecyclerView.

Я смотрю что-то как следующий код, но getHitRect никогда не вызывается.

class SeekBarLargerToucheableArea(context: Context?, attrs: AttributeSet?) :
    SeekBar(context, attrs) {

    val INCREASED_AREA: Int = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 10f, Resources.getSystem().displayMetrics).toInt()

    override fun getHitRect(outRect: Rect?) {
        super.getHitRect(outRect)
        outRect?.let {
            it.top -= INCREASED_AREA
            it.left -= INCREASED_AREA
            it.bottom += INCREASED_AREA
            it.right += INCREASED_AREA
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...