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

War es hilfreich?

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top