我有两个这样的文本视图:
=======================
= TextView1 TextView2 =
=======================
而且我想检测文本视图何时太长以至于它们显示如下:
=======================
= TextView1 =
= TextView2 =
=======================
目前对于较长的文本,它显示如下:
=======================
= TextView1 Text =
= View2 =
=======================
我该怎么做,这样当文本很短时,文本视图并排,当文本太长时,第二个文本视图不会被拆分而是移动到第二行?
我坚持创建单个文本视图并根据长度构建文本的解决方案(文本 1 + 填充 + 文本 2 如果短,文本 1 + "\n" + 文本 2 如果长)但我不喜欢这个解决方案。
有什么方法可以检测第二个文本是否会被拆分,从而改变包含水平 cu 垂直文本视图的布局的方向?
更新
这是我的xml:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center">
<TextView
android:id="@+id/my_text_1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:padding="10dp"
android:text="@string/text1"/>
<TextView
android:id="@+id/my_text_2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_marginRight="5dp"/>
</LinearLayout>