TextView
以下は、a を強制的に 1 行にするためのさまざまなオプション (3 つのドットの有無にかかわらず) をいじって学んだことです。
アンドロイド:maxLines="1"
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:maxLines="1"
android:text="one two three four five six seven eight nine ten" />
これは、テキストを 1 行に強制するだけです。余分なテキストは非表示になります。
関連している:
ellipsize="終わり"
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:maxLines="1"
android:ellipsize="end"
android:text="one two three four five six seven eight nine ten" />
これにより、収まらないテキストが切り取られますが、省略記号 (3 つのドット) を追加することでテキストが切り捨てられたことをユーザーに知らせます。
関連している:
ellipsize="マーキー"
<TextView
android:id="@+id/MarqueeText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:maxLines="1"
android:singleLine="true"
android:ellipsize="marquee"
android:focusable="true"
android:focusableInTouchMode="true"
android:text="one two three four five six seven eight nine ten" />
これにより、テキストが TextView 全体で自動的にスクロールされます。コードで設定する必要がある場合があることに注意してください。
textView.setSelected(true);
おそらくandroid:maxLines="1"
、android:singleLine="true"
基本的に同じことを行う必要があり、singleLine は明らかに非推奨であるため、使用しないことをお勧めしますが、それを取り出すと、マーキーはもうスクロールしません。ただし、テイクアウトmaxLines
しても影響はありません。
関連している:
scrollHorizontally を使用した HorizontalScrollView
<HorizontalScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/horizontalScrollView">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:maxLines="1"
android:scrollHorizontally="true"
android:text="one two three four five six seven eight nine ten" />
</HorizontalScrollView>
これにより、ユーザーは手動でスクロールしてテキスト行全体を表示できます。