У меня есть 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
}
}
}