Wie EditText kleiner als Standard machen?
-
19-08-2019 - |
Frage
Ich brauche eine große Anzahl von EditText zu zeigen, auf einem Bildschirm steuert, 0-2 Ziffern, von denen jeder nur erlaubt, eingeben. Die Standard-EditText Größe ist zu groß für mich auf einem Bildschirm genug EditText Kontrollen zu zeigen, aber ich habe nicht in der Lage gewesen, um herauszufinden, wie sie schmaler zu machen. Ich habe folgende Attribute versucht in
XML:
android:maxLength="2"
android:layout_width="20dip"
android:maxWidth="20px"
android:ems="2"
android:maxEms="2"
Die Frage ist also: Wie kann EditText als Standard kleiner gemacht werden
Lösung
Versuchen Sie, diese Art und Weise statt, den Unterschied zeigt. Verwenden Sie die layout_width mit der festgelegten Breite.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<EditText
android:width="10dip"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
<EditText
android:layout_width="40dip"
android:layout_height="wrap_content"
android:text="@string/hello"
android:maxLength="2"
/>
</LinearLayout>
Andere Tipps
Hey, wenn Sie dies versuchen, kann es funktionieren ....... Android: textAppearance = "android: attr / textAppearanceSmall"
Falls Sie auf dieser Seite am Ende zu suchen, wie das gleiche in Java-Code zu erreichen ..
txtSample.setFilters(new InputFilter[]{new InputFilter.LengthFilter(2)});
Wenn in einer Tabelle, wie Sie beschreiben, android: layout_gravity = "left" wird an die angegebene Größe des EditText die EditText zusammenzubrechen