【问题标题】:Marquee TextView on App Widget应用小部件上的选取框 TextView
【发布时间】:2010-10-04 10:29:36
【问题描述】:

我正在开发一个AppWidget,我需要一个TextView 来将文本显示为选框。我曾尝试使用以下代码(就像在常规 Activity 中所做的那样),但文本不会滚动。

<TextView
    android:layout_width="150dip" 
    android:layout_height="wrap_content"
    android:text="@string/marquee_forever"
    android:singleLine="true"
    android:ellipsize="marquee"
    android:marqueeRepeatLimit="marquee_forever" />

谁能告诉我如何解决这个问题?

【问题讨论】:

  • 在Activity中运行良好,在widget中不行,你解决了吗?

标签: android textview marquee android-appwidget


【解决方案1】:

您需要在 xml 中为 marquee 添加以下属性:

    android:singleLine="true" 
    android:ellipsize="marquee"
    android:marqueeRepeatLimit ="marquee_forever"
    android:scrollHorizontally="true"
    android:focusable="true"
    android:focusableInTouchMode="true"

【讨论】:

    【解决方案2】:

    当Textview的内容应该大于宽度时会出现选取框。请确保输入占用的空间大于宽度。

    【讨论】:

    • AppWidget 上,文本根本无法滚动,尽管页面上的文本过多。
    【解决方案3】:

    仅当TextView 处于选中或聚焦状态时,文本才会滚动,并且正如Praveen 所指出的,文本比TextView 的可用宽度更宽。我没有尝试在应用小部件的选定或聚焦状态下获取TextView。也许 thisthis 以前的 StackOverflow 答案会给你一些尝试。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-10
      • 1970-01-01
      相关资源
      最近更新 更多