Kleiner EditText hat einen setError mit vielen Zeilen

Ich habe einen kleinen EditText und möchte Fehler anzeigen (mit editText.setError ()). In Android API 10 wird die Nachricht in vielen Zeilen angezeigt und ist nicht lesbar. In Android 15 funktioniert das relativ gut. Ich füge Screenshots bei, um das Problem am Ende der Frage zu veranschaulichen.

Wie kann ich die Fehlermeldungen in einem geeigneten Modus anzeigen?

Ich habe ein kleines Beispiel geschrieben, um das Problem zu reproduzieren:

Die Aktivität:

<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>

Das 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>

Gerät mit Android API 10:

Tablet mit Android API 15:

Verwandte Frage. Aber die Antwort funktioniert bei mir nicht.

AKTUALISIEREN

Ich habe den gleichen Code mit Ausnahme der API-Ebene auf zwei gleichwertigen Simulatoren ausgeführt. Die Ergebnisse können auf den Bildschirmen angezeigt werden. Die API 15 behebt den Fehler immer noch nicht vollständig. Der Text ist lesbar, aber das Popup befindet sich nicht an der richtigen Position.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage