Small EditText tem um setError com muitas linhas
Eu tenho um pequeno EditText e quero exibir erros (usando editText.setError ()) nele. Na API 10 do Android, a mensagem é exibida em muitas linhas e é ilegível. No Android 15 funciona relativamente bem. Anexo capturas de tela para ilustrar o problema no final da pergunta.
Como posso exibir as mensagens de erro em um modo apropriado?
Eu escrevi um pequeno exemplo para reproduzir o problema:
A atividade:
<code>public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ((EditText) findViewById(R.id.b)).setError("A error description and bla bla bla bla bla."); } </code>
O layout:
<code><?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="horizontal" > <EditText android:id="@+id/a" android:layout_width="0dip" android:layout_height="wrap_content" android:layout_weight="1" /> <EditText android:id="@+id/b" android:layout_width="0dip" android:layout_height="wrap_content" android:layout_weight="1" /> <EditText android:id="@+id/c" android:layout_width="0dip" android:layout_height="wrap_content" android:layout_weight="1" /> <EditText android:id="@+id/d" android:layout_width="0dip" android:layout_height="wrap_content" android:layout_weight="1" /> <EditText android:id="@+id/e" android:layout_width="0dip" android:layout_height="wrap_content" android:layout_weight="1" /> <EditText android:id="@+id/f" android:layout_width="0dip" android:layout_height="wrap_content" android:layout_weight="1" /> </LinearLayout> </code>
Dispositivo com a API do Android 10:
Tablet com a API do Android 15:
Questão relacionada. Mas a resposta não funciona para mim.
ATUALIZAREu executei o mesmo código em dois simuladores iguais, exceto o nível da API. Os resultados podem ser vistos nas telas. A API 15 ainda não corrige o erro completamente. O texto é legível, mas o pop-up não está na posição correta.