Значения панели поиска Android не становятся отрицательными на некоторых устройствах

Я использую несколько вертикальных панелей поиска в своем приложении для Android, используя android:rotation= 270. Я установил минимальное и максимальное значение этих панелей поиска, скажем, от -50 до 50. Теперь панели поиска работают нормально на всех моих устройствах и эмуляторе, но это не так. на некоторых устройствах не будет отрицательных значений. Если я установлю android:progress на -20, тогда панель поиска покажет его на -20 при запуске приложения, но как только я переведу его на положительные значения, а затем попытаюсь вернуться назад, он застрянет на 0 и не опускается. дальше.


person Obaid Ur Rehman    schedule 17.10.2020    source источник


Ответы (1)


Прямого способа сделать это нет, однако есть хитрость. Если вы хотите, чтобы ваша панель поиска изменялась от -50 до +50 со значением по умолчанию 0, просто создайте панель поиска с текстовым полем, чтобы

android:min="0"; 
android:min="100";
android:progress="50";

Теперь установите текст текстового поля таким образом, чтобы, когда значение на панели поиска равно 50, значение в текстовом поле было равно 0. Итак, теперь, когда панель поиска равна 0, текстовое поле будет отображаться как -50. Точно так же вы можете изменить значение на любое, которое вы хотите использовать в своей программе.

person Community    schedule 09.12.2020