6

画面に多数の EditText コントロールを表示する必要があり、それぞれに 0 ~ 2 桁しか入力できません。デフォルトの EditText のサイズは広すぎて、画面に十分な EditText コントロールを表示できませんが、それらを狭くする方法がわかりません。次の属性を試しました

XML:

android:maxLength="2"
android:layout_width="20dip"
android:maxWidth="20px"
android:ems="2"
android:maxEms="2"

問題は、EditText をデフォルトよりも小さくするにはどうすればよいかということです。

4

4 に答える 4

10

代わりにこの方法を試して、違いを示してください。指定された幅でlayout_widthを使用します。

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

代替テキスト

于 2009-03-17T06:23:02.467 に答える
4

ちょっとこれを試してみると、うまくいくかもしれません....... android:textAppearance="?android:attr/textAppearanceSmall"

于 2010-01-03T06:22:19.353 に答える
1

あなたが説明したように、テーブルにいるとき、 android:layout_gravity="left" は EditText を EditText の指定されたサイズに折りたたみます

于 2010-05-18T02:09:28.943 に答える
1

Javaコードで同じことを達成する方法を検索するためにこのページにたどり着いた場合..

txtSample.setFilters(new InputFilter[]{new InputFilter.LengthFilter(2)});
于 2010-05-02T09:13:04.670 に答える