26

重複の可能性:
Android で EditText のテキスト長を制限する

私は Activity の textView であり、JSON 応答から受け取ったパラメーターに従って表示されています。12 文字のみに制限する必要があります。

<TextView
    android:id="@+id/textViewName"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/includeheadersetting"
    android:layout_marginLeft="20dp"
    android:layout_marginTop="20dp"
    android:gravity="center"
    android:text="Name"
    android:textColor="#000000"
    android:textStyle="bold" />
4

5 に答える 5

85

android:maxLength="12"テキストの長さを制限するために使用します

 <TextView
            android:id="@+id/textViewName"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/includeheadersetting"
            android:layout_marginLeft="20dp"
            android:layout_marginTop="20dp"
            android:gravity="center"
            android:text="Name"
            android:maxLength="12"
            android:textColor="#000000"
            android:textStyle="bold" />

次のように別のプロパティを使用することもできます。

android:ellipsize="end"
android:maxLines="1"

このプロパティを使用すると、次のようにテキストの末尾に「...」が追加されます。

「こんにちは、お元気ですか?」の代わりに「こんにちは、お元気ですか...」

于 2012-10-29T11:07:49.523 に答える
7

一般的に言えば、含めるだけandroid:maxLengthでは良い考えとは見なされません。

maxLength 属性を使用し、 を使用しandroid:ellipsize="marquee"て、途切れた行の末尾に自動的に「...」を追加します。

<TextView 
    android:id="@+id/txtView" 
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" 
    android:maxLines="1" 
    android:maxLength="10" 
    android:ellipsize="marquee"/>
于 2012-10-29T11:09:17.473 に答える
1

のようなコードを追加します

android:maxLength="12"
于 2012-10-29T11:06:53.873 に答える
1

次の最大長パラメータをテキスト ビューに追加します。

android:maxLength="12"

12の代わりに14または任意の長さを与えることができるように、必要な制限を置き換えることができます。

于 2012-10-29T11:32:03.120 に答える
0

テキストビューに追加android:maxLength="12"..

<TextView
            android:id="@+id/textViewName"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/includeheadersetting"
            android:layout_marginLeft="20dp"
            android:layout_marginTop="20dp"
            android:gravity="center"
            android:text="Name"
            android:textColor="#000000"
            android:textStyle="bold"
            android:maxLength="12" />
于 2012-10-29T11:07:24.577 に答える