android.- widget.TextView.setTextAlignment(): java.lang.NoSuchMethodError
Situation:
Ich habe eine TextView
haben die Eigenschaft
android:textAlignment="center"
Ich bin die Erzeugung einer anderen TextView
dinamically, basierend auf meinen TextView
von XML-Layout, mit einem Klon, Klonen alle grundlegenden Eigenschaften, die so arbeiten, wie oben.
Problem:
Dazu brauche ich, um diese Methode zu verwenden:
this.myTextView.setMyTextViewProperty(MyTextView.getMyTextViewProperty());
Beispiel:
this.MyTextView.setText(MyTextView.getText());
Beachten Sie, dass
this.MyTextView
ist eine lokale variable undMyTextView
ist eine private var deklariert auf den Anfang der Datei, in der Klasse name.
Ich Sie auf alle die Eigenschaften des TextView
aber wenn ich drücken Sie die folgende Zeile von code aus der TextAlignment
Eigenschaft...:
this.myTextView.setTextAlignment(View.TEXT_ALIGNMENT_CENTER);
Habe ich versucht, um es einrichten, um eine Benutzerdefinierte Ausrichtung in Ordnung, anstatt aus meinem XML - TextView
Es gibt mir eine Fehlermeldung:
11-20 15:27:04.460: E/AndroidRuntime(9185): FATAL EXCEPTION: main
11-20 15:27:04.460: E/AndroidRuntime(9185): java.lang.NoSuchMethodError: android.widget.TextView.setTextAlignment
Aber ich sehe auf Strg + Raum, dass die Methode existiert, so kann ich nicht verstehen, was passiert ist.
Einen zweiten Versuch war, meinen TextView
Eigenschaft auf die Eigenschaft, dass kommt aus meiner TextView
:
this.myTextView.setTextAlignment(MyTextView.getTextAlignment());
Ohne Erfolg, zu.
Obs: ich will kein Android XML Layout-Lösung, ich will eine Lösung auf den code, weil ich generieren die TextView
dinamically auf die Activity
Ich bin mit API-Level 15
Hilfe?
- was ist die api-Ebene, die Sie testen auf?
- Mein Gerät habe API Level 15(Android 4.0.3)
- Es ist verfügbar in api-levle 17. developer.android.com/reference/android/view/... und das ist, warum der Fehler.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den setTextAlignment Methode wurde Hinzugefügt, die auf API-level 17. Vielleicht ist dein compiler in der IDE oben ist 17 und dem Gerät/emulator, die Sie testen, ist weniger als das. Hier die link zu setTextAlignment.
Hinzugefügt, aus den Kommentaren:
Für API level 15 und darunter, Sie wollen setGravity, pro diese Frage.
TextView
davon aus, dass ich verwenden einen API-Ebene 15 Gerät?Gravity
meinerTextView