12

コードで TextView のテキストが切り捨てられているかどうかを確認する方法はありますか?

4

3 に答える 3

13

メソッドを使用できます:getEllipsisCount

 public static boolean isTextTruncated( String text, TextView textView )
    {
        if ( textView != null && text != null )
        {

            Layout layout = textView.getLayout();
            if ( layout != null )
            {
                int lines = layout.getLineCount();
                if ( lines > 0 )
                {
                    int ellipsisCount = layout.getEllipsisCount( lines - 1 );
                    if ( ellipsisCount > 0 )
                    {
                        return true;
                    }
                }
            }

        }
        return false;
    }

次の関連記事で答えを見つけました。

Androidでテキストビューが省略されているかどうかを確認します

于 2015-02-19T20:35:14.920 に答える
0

そうは思いませんが、テキストで1行だけを使用する場合は、ここを読んで適切に処理できます。

于 2010-05-27T18:39:23.537 に答える
0

このトピックをチェックしてください

... TextView2 のテキスト サイズで Paint オブジェクトを作成し、breakText() を使用して、TextView2 の幅に収まる文字数を測定できます...

わたしにはできる

于 2012-05-09T12:50:48.343 に答える