Маленькие EditText имеют setError с большим количеством строк
У меня есть маленький EditText, и я хочу отображать ошибки (используя editText.setError ()) в нем. В Android API 10 сообщение отображается в виде множества строк, и его невозможно прочитать. В Android 15 работает относительно хорошо. Я прилагаю скриншоты, чтобы проиллюстрировать проблему в конце вопроса.
Как я могу отображать сообщения об ошибках в соответствующем режиме?
Я написал небольшой пример, чтобы воспроизвести проблему:
Активность
<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>
Расположение
<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>
Устройство с Android API 10:
Таблица с Android API 15:
Связанный вопрос. Но ответ не работает для меня.
ОБНОВИТЯ выполнил один и тот же код на двух равных симуляторах, кроме уровня API. Результаты можно увидеть на экранах. API 15 все еще не исправляет ошибку полностью. Текст читается, но всплывающее окно не в правильном положении.