我遇到的问题是将第二个对齐到跨越两行TextView
的右侧。TextView
我正在使用 a RelativeLayout
,但是当我使用layout_toRightOf
它时它会出现在屏幕顶部,而当我添加layout_alignRight
它时它会消失。
我很困惑这是如何工作的。你会假设它会跟随第一个TextView
结束的地方,但事实并非如此。哦,我正在使用wrap_content
宽度和高度,以防有人认为这是问题所在。提前致谢。
XML
<TextView
android:id="@+id/edit_event_name_show"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="18dp"
android:textStyle="bold"
android:layout_marginBottom="5dp"
android:scrollHorizontally="false"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true" />
<TextView
android:id="@+id/show_event_type"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="10dp"
android:scrollHorizontally="false"
android:layout_toRightOf="@+id/edit_event_name_show"
android:layout_alignBaseline="@+id/edit_event_name_show" />
编辑:对于尝试将事物与 TextViews 很好地对齐时遇到类似问题的任何人,默认情况下没有办法。但是您可以使用SpannableString
和构建它们SpannableStringBuilder
。