0

我正在用 2 个 textviews 实现 listview ,并作为参考使用Basic Layout and Formatting

我使用长文本而不是短的股票名称,所以当我使用长文本时,它与第二个重叠。

那么如何正确处理,使 2 个文本视图不会相互重叠。

4

3 回答 3

0

为避免重叠,您可以将第二个文本视图设置为右对齐(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>
于 2012-06-21T13:55:16.443 回答
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>

输出:

代码输出

于 2012-06-21T14:05:49.910 回答
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" />

希望这个解释对你有用,让我知道..

于 2012-06-21T14:07:25.640 回答