2013-10-07 5 views
3

Я использую пользовательскую строку в NumberPicker. Проблема заключается в том, что текст приходит в центр, а я хочу, чтобы он выравнивался слева.Выровнять NumberPicker Текст влево

Я попытался извлечение TextView и установка тяжести там, используя следующий код -

TextView npTextView = (TextView) numberPicker.getChildAt(1); 
npTextView.setGravity(Gravity.LEFT); 

Но он устанавливает серьезность только выбранный текст. Текст, находящийся в положении прокрутки, все еще находится в центре.

Есть ли способ выровнять текст влево?

PS: Я использую уровень API 15.

+1

Было ли у вас разрешение на эту проблему? Я также ищу решение ... –

+1

То же самое здесь, настройка NumberPicker - настоящая боль –

ответ

0

Вы не можете быть уверены в том, что второй ребенок NumberPicker является правильным TextView, потому что реализация NumberPicker в различных API, отличается. Попробуйте использовать этот код.

for (int i = 0; i < numberPicker.getChildCount(); i++) { 
     View child = numberPicker.getChildAt(i); 
     if (child instanceof EditText) { 
      ((EditText) child).setGravity(Gravity.LEFT); 
      break; 
     } 
    } 
+1

Это не работает. Это почти похоже на мой код, за исключением того, что он проверяет чек. Только выбранный текст выравнивается влево, что также при остановке анимации прокрутки, остальное все остается в центре. – noob

Смежные вопросы