238

レイアウトにを追加し、ヒントを追加してEditText、水平方向の中央に配置しました。

アプリケーションを実行しているとき、ヒントは見えませんでした。ellipsize私はの価値を次のようにすべきであることがわかりましTextViewstart

<EditText
    android:id="@+id/number1EditText"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:ellipsize="start"
    android:ems="10"
    android:gravity="center_horizontal"
    android:hint="@string/hint1" />

Androidのドキュメントで、私は次のように読みました。

設定すると、ビューの幅よりも長い単語が
中央で途切れるのではなく、楕円形になります。

問題はellipsize、辞書にないことです。属性によってどのようなメリットが得られるかを誰かに説明してもらえellipsizeますか?startそして、、、endの違いは何middleですか?

4

9 に答える 9

453
于 2012-11-09T18:45:50.207 に答える
78

私の経験では、省略記号は次の 2 つの属性が設定されている場合にのみ機能します。

android:ellipsize="end"
android:singleLine="true"

の幅TextViewwrap_contentまたはmatch_parent両方が適切である必要があります。

于 2014-02-04T17:22:20.733 に答える
10

省略記号は 3 つのピリオドが連続しています...

TextView は、展開してすべてのテキストを表示できない場合に省略記号を使用します。この属性ellipsizedは、必要に応じて 3 つのドットの位置を設定します。

于 2012-11-09T18:48:24.630 に答える
5

文章:

 This is my first android application and
 I am trying to make a funny game,
 It seems android is really very easy to play.

上記がテキストで、ellipsizestart属性を使用している場合、次のように表示されるとします。

This is my first android application and
...t seems android is really very easy to play.

end属性付き

 This is my first android application and
 I am trying to make a funny game,...
于 2012-11-09T19:06:23.043 に答える
1

注: 次のテキストをマーキーにするには、テキストをコンテナ ボックスよりも大きくする必要があります。

 android:ellipsize="marquee"    
于 2013-12-27T15:16:33.037 に答える
0

固定幅の場合は ellipsize を使用すると、テキストが自動的に切り捨てられ、最後に省略記号が表示されます。

layout_width を wrap_content & match_parent として設定すると機能しません。

android:width="40dp"
android:ellipsize="end"
android:singleLine="true"
于 2020-03-25T04:58:23.737 に答える