0

以下のように Tablelayout を使用しています。

<TableLayout android:layout_height="wrap_content"
android:layout_width="fill_parent" android:stretchColumns="1" >

<TableRow android:layout_marginTop="2dp">
<TextView android:text="Email Id" android:layout_width="0dp"
android:layout_height="wrap_content" android:layout_marginBottom="5dp"
android:layout_marginLeft="3dp" android:textStyle="bold"
android:textSize="16sp" android:textColor="#000000"
android:layout_weight="2" 
android:background="#e0f7fd"/>

<TextView  android:text="abcedfgh.jklmn@gmail.com"
android:layout_width="0dp" android:layout_height="wrap_content"
android:textColor="#000000" android:layout_marginBottom="5dp"
android:layout_weight="2" android:textSize="15sp"
android:layout_marginLeft="3dp"/>
</TableRow>

</TableLayout>

「abcedfgh.jklmn@gmail.com」というテキストが複数行にわたって送信されます。「abcedfgh.jklmn@gmail.com」テキストカバーの行数に応じて、テキストビュー「Email Id」に背景色を設定する必要があります。

例: テキスト "abcedfgh.jklmn@gmail.com" が 2 行で表示される場合、高さ 2 行の textview "Email Id" に背景色を設定する必要があります。

4

2 に答える 2

2

の行数を調べるオプションがあります。TextView

int lineCount = textView.getLineCount(); 

例のために言う:

実行可能なスレッドを使用して、例外を回避します。

YourTextView.post(new Runnable() {
    @Override
    public void run() {
        int totalLine    = YourTextView.getLineCount();
    }
});
于 2013-11-11T13:52:29.537 に答える