Existe uma maneira de usar o widget Android NumberPicker para escolher strings em vez de inteiros?
94
NumberPicker picker = new NumberPicker(this);
picker.setMinValue(0);
picker.setMaxValue(2);
picker.setDisplayedValues( new String[] { "Belgium", "France", "United Kingdom" } );
espero que ajude!
fonte
setDisplayedValues
, o NumberPicker não medirá sua largura corretamente, então seu texto pode ser cortado mesmo se caber corretamente.Você pode significar outra coisa, mas não está muito claro o que você quer dizer.
ATUALIZADA:
Você pode fingir definindo seu próprio formatador:
getValue () ainda retornará um int, então você provavelmente deseja mapear os nomes dos países para seus ids.
ADICIONADO: A implementação do NumberPicker tem:
O que parece fazer um trabalho melhor com o que você deseja do que o formatador acima .. embora não seja mencionado na documentação, então provavelmente não faz parte da API pública
fonte
setRange()
método na documentação! Alguma ideia por quê?tente esta solução, pode ajudá-lo
fonte
Isso funcionou para mim.
fonte