我正在使用2个textviews实现listview,并使用Basic Layout and Formatting
作为参考而不是我使用长文本的股票名称,所以当我使用长文本时,它与第二个重叠。
所以如何做到正确,以便2个文本视图不会相互重叠。
答案 0 :(得分:0)
为避免重叠,您可以将第二个textview设置为右对齐(android:layout_toRightOf)。
例如:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:id="@+id/ticker_symbol"
android:layout_alignParentLeft="true" />
<TextView
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:id="@+id/ticker_price"
android:layout_toRightOf="@id/ticker_symbol"
android:layout_alignParentRight="true" />
</RelativeLayout>
答案 1 :(得分:0)
您可以使用以下代码来解决您的问题:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:weightSum="1">
<TextView
android:layout_width="0dp"
android:layout_height="fill_parent"
android:id="@+id/ticker_symbol"
android:text="sdasd sadas"
android:layout_weight=".5"/>
<TextView
android:layout_width="0dp"
android:layout_height="fill_parent"
android:id="@+id/ticker_price"
android:text="dfsd"
android:layout_weight=".5"
android:gravity="right" />
</LinearLayout>
输出:
答案 2 :(得分:0)
我想你的意思是由于文本的长度很长,它会转到下一行或下一个TextView
所以我建议你使用textView属性android:ellipsized =“end”并使用android:single_line =“true”代替这个你可以直接指定maxline = 1 我不确定拼写正确的名字,所以在输入时检查
<TextView
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:id="@+id/ticker_symbol"
android:ellipsezed="end"
android:singe_line="true"
android:layout_alignParentLeft="true" />
希望这个解释能让你知道..