Показать полное текстовое значение с помощью средства выбора номера для строк в Android

Я использую виджет выбора номера для отображения вращающегося колеса для строковых значений. Я хочу показать полное текстовое значение в окне элемента в средстве выбора номера. как я могу достичь этого? У меня есть несколько виджетов выбора номера, выровненных по горизонтали. Я могу просмотреть часть текста элемента, но не весь. Пожалуйста помоги!


person S.Khan    schedule 19.12.2016    source источник
comment
Вы не можете показать строку с помощью средства выбора номера, как следует из самого названия. С другой стороны, вы можете использовать RelativeLayout и перекрывать текстовое представление, чтобы строка записывалась там, где вы хотите. Строка может быть записана внутри прослушивателя.   -  person Beppi's    schedule 19.12.2016
comment
Вместо этого используйте Spinner. Вы можете отображать тексты (например: One, Two, ..., FourtyFour) и получать позицию выбранного элемента (например: 0, 1, ..., 43).   -  person Phantômaxx    schedule 19.12.2016
comment
@Beppi's, я использовал средство выбора чисел для массива строк, и оно работает нормально. единственная проблема заключается в том, что в колесе выбора чисел отображается часть текста ktem, а не полное значение. я ищу какой-то обходной путь, например изменение размера текста элемента, чтобы показать полное значение, но не получил никакого   -  person S.Khan    schedule 19.12.2016


Ответы (1)


Вы можете просто использовать NumberPicker с массивом строк

XML:

<NumberPicker
    android:id="@+id/np_string"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    />

код:

NumberPicker myNumberPicker = (NumberPicker) findViewById(R.id.np_string);

//Initializing a new string array with elements
final String[] values= {"one","two", "three", "four", "five"};

//Set min, max, wheel and populate.
myNumberPicker.setMinValue(0); 
myNumberPicker.setMaxValue(values.length-1);
myNumberPicker.setWrapSelectorWheel(true);
myNumberPicker.setDisplayedValues(values);
person adalpari    schedule 19.12.2016
comment
я сделал точно так же. я хочу отобразить полное строковое значение в элементе выбора номера. у меня есть несколько виджетов выбора номера, выровненных по горизонтали. Что я должен делать? - person S.Khan; 19.12.2016
comment
Это не отвечает на вопрос. OP уже использует NumberPicker так, как описано в этом ответе, и хочет знать, как исправить горизонтальное усечение длинных строк. - person CodingLumis; 06.01.2021