选框文本在小部件中不起作用

时间:2012-03-06 05:55:24

标签: android android-layout android-widget

在这种情况下,我有一个包含两个文本视图的小部件,如果文本宽度超出布局宽度,我希望文本滚动。问题是,选取框正在为底部文本视图工作,但它不适用于上层视图。我正在附加代码片段。你能告诉我我做错了吗?

<RelativeLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/left"
        android:layout_width="97dip"
        android:layout_height="fill_parent" >

        <TextView
            android:id="@+id/place"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="5dip"
            android:ellipsize="marquee"
            android:focusable="true"
            android:focusableInTouchMode="true"
            android:lines="1"
            android:marqueeRepeatLimit="marquee_forever"
            android:scrollHorizontally="true"
            android:textColor="@color/white" >
        </TextView>

        <TextView
            android:id="@+id/weather_report"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/place"
            android:ellipsize="marquee"
            android:focusable="true"
            android:focusableInTouchMode="true"
            android:lines="1"
            android:marqueeRepeatLimit="marquee_forever"
            android:scrollHorizontally="true"
            android:textColor="@color/grey" >
        </TextView>
    </RelativeLayout>

2 个答案:

答案 0 :(得分:3)

试试这个,对我有用:

<TextView 
    android:id="@+id/fact" 
    android:layout_width="200dp"
    android:text="Loading... More text to see if it spans or not and want more"
    android:singleLine="true" 
    android:ellipsize="marquee"
    android:marqueeRepeatLimit ="marquee_forever"
    android:scrollHorizontally="true"
    android:focusable="true"
    android:focusableInTouchMode="true"
    android:duplicateParentState="true">
   <requestFocus 
      android:focusable="true" 
      android:focusableInTouchMode="true"
      android:duplicateParentState="true" />
</TextView>

答案 1 :(得分:0)

在xml文件的textview中使用android:scrollbars = "horizontal"。在java代码中使用:

textview.setMovementMethod(new ScrollingMovementMethod());