1. ホーム
  2. java

[解決済み] Androidです。TextViewが自動的に文字列の最後の3文字を切り捨てて置換する。

2022-05-08 03:44:47

質問

もし String よりも長い場合は TextView の幅は自動的に次の行に折り返されます。これを避けるには android:singleLine (非推奨) または android:inputType="text" . 私が今必要としているのは、私の String を " に置き換えてください。 ... "です。等幅フォントを使用していないため、この値は String . そこで、文字列の最後の 3 文字を TextView を置換してください。これはよくある問題なので、Androidフレームワークですでに実装されているものがあるかもしれません。

解決方法は?

テキストビューの "ellipsize" プロパティを使用できるようにする必要があります。

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/text_mytext"
    android:ellipsize="end"
    android:maxLines="1"
/>

また、レイアウトに重力の値を適用する必要があるかもしれません。私は時々、重力の値なしで"auto-stretching"ビューを見たことがあります。