0

テキストビューのテキストの最後に 3 つのドットを追加する必要があります。私のtextViewは遅延リストアダプターにあるため、コンテンツが頻繁に変更されます.textviewには2行しか表示されません。

たとえば、テキストが

abcdefghigdddddddddddddddddddddddddddd

結果は

abcdefghigdddddddddddddddddddddddd...

.replace("...",""); を使用する必要があることはわかっています。

しかし、最後の 3 つの単語を常に書き留めるにはどうすればよいでしょうか。

私のテキストビューは次のとおりです

holder.title.setText(Html.fromHtml(a.name));

ここで、a.name は設定するデータです。

4

6 に答える 6

4

「省略」属性を TextView に追加し、テキスト ビューが 1 行だけであることを指定することもできます。次のようになります。

<TextView
                    android:id="@+id/text_value"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:ellipsize="end"
                    android:maxLines="1" />
于 2013-03-25T13:24:38.863 に答える
2

TextViewプロパティを設定するだけandroid:ellipsize="end"で、結果が得られます。

于 2013-03-25T13:38:26.293 に答える
1

まず、文字列でテキストをフェッチします。次に、文字列の長さを取得します。次に、最後から 3 番目の文字のインデックスを取得できます。最後の 3 文字を簡単に置き換えることができます...

これはすべて、Java の String クラスのメソッドを使用して行うことができます。

文字列 "raviranjan" から 4 文字だけを表示し、他のすべての文字を "..." に置き換えて削除するとします。次のようにします: -

String str = "raviranjan";
int length = str.length();
String subString = str.substring(0, 3);  // takes four characters from beginning
String str2 = subString + "...";   // Add ellipsis

今str2はあなたが望む文字列です....

于 2013-03-25T13:24:46.247 に答える
0

textView の省略記号を作成し、Android に自動的に切り捨てさせます。

<TextView ....... bla- bla -------
          .......................
          android:elipsis="true"
          android:lines="num_of_lines" />
于 2013-03-25T13:22:01.457 に答える
0

テキストの最後に3つのドットを追加したい

holder.title.setText(Html.fromHtml(a.name+"..."));

3つの文字を削除して3つのドットを追加..

    String a = a.name;
    a.substring(0, a.length() - 3);
    holder.title.setText(Html.fromHtml(a.name+"..."));
于 2013-03-25T13:22:58.807 に答える
0

余分な文字を省略記号に置き換えたい場合は、次のような方法で回避できる場合があります。

String str = "abcdefghigdddddddd dddddddddddddddddddd";
String newStr = str.replaceAll("^(.{100})(.*)$","$1...");

上記は最初の 100 文字に一致し、それらを 1 つのグループにスローし、他の文字を別のグループにスローする必要があります。結果は、最初のグループとそれに続く 3 つのドットから構成される新しい文字列になります。

100 の値は、省略記号の前に必要な文字数に変更できます。

于 2013-03-25T13:28:06.203 に答える