Eu quero ter 5 linhas para a altura da área de texto. Estou usando o seguinte código.
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:singleLine="false"
android:lines="5"
android:layout_marginLeft="10dip"
android:layout_marginRight="10dip" />
A área de texto parece boa, mas o problema é que o cursor está piscando no meio do campo de texto. Quero que ele pisque na primeira linha, no primeiro caractere do campo de texto.
Respostas:
Usar
android:gravity="top"
fonte
Isso é semelhante a resposta CommonsWare mas com um menor ajuste:
android:gravity="top|start"
. Exemplo de código completo:fonte
top|left
menos que saiba que pode controlar todos os idiomas do seu aplicativo, existem muitos idiomas da direita para a esquerda ( pt.wikipedia.org/wiki/Right-to-left ) Mantenha a localização adequadatop|start
seria a alternativa correta?Você pode usar este Edittext .... Isso irá ajudá-lo.
fonte
Usa isto:
ou
fonte
vai funcionar
fonte
Agora, um dia de uso da gravidade
start
é a melhor escolha:Para EditText (área de texto):
fonte
start
ter trabalhado comoleft
(para as línguas ocidentais) - isto é, afeta apenas a gravidade horizontal, mas também parece funcionartop
também.top
que você já pediu. Geralmente, começamos a escrever do lado superior esquerdo, por issoSTART
também mostram as mesmas características. @ ban-Eu acho que você pode usar
layout:weight = 5
em vezandroid:lines = 5
porque quando você porta de seu aplicativo para dispositivo menor - ele faz isso muito bem .. bem, ambos os atributos irá realizar o seu trabalho ..fonte