0

私は次のレイアウトを持っています:

<RelativeLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" >

        <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
        android:scrollbars="vertical"
                android:text="text"
                android:textAppearance="?android:attr/textAppearanceMedium"
                android:padding="5dip"
                android:textColor="#ededed"
                android:fadeScrollbars="true" />

</RelativeLayout>

コードでは、次を使用して、ユーザーがカスタマイズ可能な maxWidth サイズを設定します。

textview.setMaxWidth(768);

私が直面している問題は、maxWidth 設定が 620px のように見えるものまでしか機能しないことです。それ以上は何の効果もありません。textview の幅を 768px に設定しても効果はありませんが、相対的なレイアウトの幅を 768px に設定すると、textview の maxWidth は 620px 以上で機能します。

したがって、相対的なレイアウトが期待どおりにラップされず、幅が制限されていることが問題のようです。相対的なレイアウトに静的な幅を設定する必要はありません。これは、(アプリケーションの) 内部で maxWidth を使用する目的を無効にするためです。また、この問題はデバイス固有のものでもありません。どのデバイスでもその時点でキャップするようです。

なぜこれが起こっているのか、または相対的なレイアウトに static を指定せずに回避する方法を知っている人はいますか?

4

1 に答える 1

0

textView のコンテンツをラップしたいという中心的な問題はありますか? もしそうなら、あなたはここを見たいと思うかもしれません: How to line wrap Android TextView views?

于 2013-06-17T13:23:37.450 に答える