Android Widget:Textview 在主页滚动时停止选取框

Posted

技术标签:

【中文标题】Android Widget:Textview 在主页滚动时停止选取框【英文标题】:Android Widget: Textview stops marquee on homepage scroll 【发布时间】:2013-01-16 17:36:03 【问题描述】:

我的小部件中有一个文本视图,可以像选框一样滚动文本。现在,它在正常状态下工作。但是,如果我在我的主屏幕上滚动(滑动)其他页面,那么这个 textview 将停止滚动。任何想法如何解决这个问题?

我的 xml 文件:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/layout"
    android:layout_
    android:layout_
    android:layout_margin="8dip"
    android:background="@drawable/myshape" >

    <TextView
        android:id="@+id/update"
        android:layout_
        android:layout_
        android:ellipsize="marquee"
        android:focusable="true"
        android:focusableInTouchMode="true"
        android:freezesText="true"
        android:gravity="center_vertical|center_horizontal"
        android:layout_gravity="center"
        android:textColor="@android:color/black"
        android:marqueeRepeatLimit="marquee_forever"
        android:paddingLeft="15dip"
        android:paddingRight="15dip"
        android:scrollHorizontally="true"
        android:singleLine="true"
        android:textSize="25dp" >

        <requestFocus
            android:duplicateParentState="true"
            android:focusable="true"
            android:focusableInTouchMode="true" />
    </TextView>

</LinearLayout>

谢谢。

【问题讨论】:

嗨,我知道这是一个老问题,但我面临着类似的问题。你找到解决办法了吗? 【参考方案1】:

你的 xml 看起来不错,

在你的简历方法中 尝试添加

textview_update.setSelected(true);

另外,我发现一些小型设备无法处理长度超过 1024 的 textview,否则它将停止(当内存已满时)

【讨论】:

这不能在小部件中以编程方式完成。这实际上是由 xml 文件中的 requestfocus 标记完成的。 哎呀没看到上面的widget这个词,以后再看

以上是关于Android Widget:Textview 在主页滚动时停止选取框的主要内容,如果未能解决你的问题,请参考以下文章

Android.widget textView 到 android.widget.button

android.widget.TextView.setTextAlignment():java.lang.NoSuchMethodError

Android 错误:android.widget.TextView.<init>

Android Widget:Textview 在主页滚动时停止选取框

带有子项的 Android ListView 导致无法将 TwoLineListItem 强制转换为 android.widget.TextView

Android Widget 中的可滚动 TextView