如果在listview之后放置textview,android elipsized textview不起作用

时间:2014-06-26 08:06:00

标签: android listview textview

我发现了使用elipsized textview的非常奇怪的行为。例如,如果要在listview之后放置textview,它不会滚动文本。如果我将textview放在布局的开头就可以了。它可能是什么?

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:orientation="vertical"
              android:layout_width="match_parent"
              android:layout_height="match_parent">

<!--
    <TextView
            android:text="START | lunch 20.00 | Dinner 60.00 | Travel 60.00 | Doctor 5000.00 | lunch 20.00 | Dinner 60.00 | Travel 60.00 | Doctor 5000.00 | END"
            android:id="@+id/MarqueeText1"
            android:layout_width="fill_parent"
            android:layout_height="40dp"
            android:singleLine="true"
            android:ellipsize="marquee"
            android:marqueeRepeatLimit="marquee_forever"
            android:scrollHorizontally="true"
            android:paddingLeft="15dip"
            android:paddingRight="15dip"
            android:focusable="true"
            android:focusableInTouchMode="true"
            android:freezesText="true"/>
-->


    <include layout="@layout/reminder_header_item"/>

    <ListView
            android:id="@+id/lv_trade_points"
            android:layout_width="match_parent"
            android:layout_height="300dp"
            >
    </ListView>

    <View
            xmlns:android="http://schemas.android.com/apk/res/android"
            android:layout_width="match_parent"
            android:layout_height="1dp"
            android:layout_marginBottom="1dp"
            android:layout_alignParentBottom="true"
            android:background="#DADADC" />
    <TextView
            xmlns:android="http://schemas.android.com/apk/res/android"
            android:text="START | lunch 20.00 | Dinner 60.00 | Travel 60.00 | Doctor 5000.00 | lunch 20.00 | Dinner 60.00 | Travel 60.00 | Doctor 5000.00 | END"
            android:id="@+id/MarqueeText1"
            android:layout_width="fill_parent"
            android:layout_height="40dp"
            android:singleLine="true"
            android:ellipsize="marquee"
            android:marqueeRepeatLimit="marquee_forever"
            android:scrollHorizontally="true"
            android:paddingLeft="15dip"
            android:paddingRight="15dip"
            android:focusable="true"
            android:focusableInTouchMode="true"
            android:freezesText="true"/>
    <View
            android:layout_width="match_parent"
            android:layout_height="1dp"
            android:layout_marginBottom="1dp"
            android:layout_alignParentBottom="true"
            android:background="#DADADC" />

</LinearLayout>

我的布局

1 个答案:

答案 0 :(得分:0)

您想要滚动,textView高度必须是wrap_content

如果您在dp中指定,则无法实现目标

<TextView
            xmlns:android="http://schemas.android.com/apk/res/android"
            android:text="START | lunch 20.00 | Dinner 60.00 | Travel 60.00 | Doctor 5000.00 | lunch 20.00 | Dinner 60.00 | Travel 60.00 | Doctor 5000.00 | END"
            android:id="@+id/MarqueeText1"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:singleLine="true"
            android:ellipsize="marquee"
            android:marqueeRepeatLimit="marquee_forever"
            android:scrollHorizontally="true"
            android:paddingLeft="15dip"
            android:paddingRight="15dip"
            android:focusable="true"
            android:focusableInTouchMode="true"
            android:freezesText="true"/>