Android layout TextView字幕在Android 4.0(ISO)小部件中不起作用

Android layout TextView字幕在Android 4.0(ISO)小部件中不起作用,android-layout,android-widget,marquee,android-4.0-ice-cream-sandwich,Android Layout,Android Widget,Marquee,Android 4.0 Ice Cream Sandwich,我修复了以下问题。一个简单的改变。将android:lines=“1”替换为android:singleLine=“true” 目前,我的应用程序将小部件中的文本显示为字幕。除4.0版本外,它在所有Android操作系统中都能正常工作。我已经在Emulator中使用API级别14进行了测试,文本没有滚动(字幕)。下面是用于以字幕效果显示文本的布局xml <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:a

我修复了以下问题。一个简单的改变。将
android:lines=“1”
替换为
android:singleLine=“true”


目前,我的应用程序将小部件中的文本显示为字幕。除4.0版本外,它在所有Android操作系统中都能正常工作。我已经在Emulator中使用API级别14进行了测试,文本没有滚动(字幕)。下面是用于以字幕效果显示文本的布局xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView
    android:id="@+id/tv"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:lines="1"
    android:background="@android:color/background_dark"
    android:ellipsize="marquee"
    android:fadingEdge="horizontal"
    android:marqueeRepeatLimit="marquee_forever"
    android:scrollHorizontally="true"
    android:textColor="@android:color/white"
    android:focusable="true"
    android:focusableInTouchMode="true"
     android:duplicateParentState="true"
     android:textSize="20dp">
    <requestFocus android:focusable="true" android:focusableInTouchMode="true"
        android:duplicateParentState="true" />
</TextView>
</RelativeLayout>

帮我解决这个问题


提前感谢。

请澄清

<TextView
    android:layout_width="200dp"
    android:layout_height="wrap_content"
    android:duplicateParentState="true"
    android:ellipsize="marquee"
    android:fadingEdge="horizontal"
    android:focusable="true"
    android:focusableInTouchMode="true"
    android:marqueeRepeatLimit="marquee_forever"
    android:scrollHorizontally="true"
    android:singleLine="true"
    android:text="@string/your_text">
    <requestFocus
        android:duplicateParentState="true"
        android:focusable="true"
        android:focusableInTouchMode="true" />
</TextView>


您可以在下面添加您的解决方案并将其标记为已接受,否则您可以删除您的问题。我修复了以下问题。一个简单的改变。用android:singleLine=“true”替换了android:lines=“1”。这在android 2.2和4.1.2中进行了测试,效果非常好,谢谢!