为了账号安全,请及时绑定邮箱和手机立即绑定

是否有办法使椭圆大小=“标题栏”始终滚动?

是否有办法使椭圆大小=“标题栏”始终滚动?

慕的地8271018 2019-07-22 16:53:09
是否有办法使椭圆大小=“标题栏”始终滚动?我想在TextView上使用Marquee效果,但是只有当TextView获得焦点时才会滚动文本。这是个问题,因为在我的情况下,这是不可能的。我正在使用:  android:ellipsize="marquee"   android:marqueeRepeatLimit="marquee_forever"有没有办法让TextView总是滚动它的文本?我在AndroidMarket应用程序中看到了这一点,应用程序名将在标题栏中滚动,即使它没有收到焦点,但我在API文档中找不到这一点。
查看完整描述

3 回答

?
Qyouu

TA贡献1786条经验 获得超11个赞

我一直面临着这个问题,我想出的最短解决方案就是创建一个派生于TextView的新类。类应该覆盖三个方法onFocusChangedonWindowFocusChanged等焦点使TextView全部聚焦。

@Overrideprotected void onFocusChanged(boolean focused, int direction, Rect previouslyFocusedRect) {
    if(focused)
        super.onFocusChanged(focused, direction, previouslyFocusedRect);}@Overridepublic void onWindowFocusChanged(boolean focused) {
    if(focused)
        super.onWindowFocusChanged(focused);}@Overridepublic boolean isFocused() {
    return true;}


查看完整回答
反对 回复 2019-07-22
?
慕桂英4014372

TA贡献1871条经验 获得超13个赞

我今天终于遇到了这个问题,所以很激动。hierarchyviewerAndroid市场的应用。

查看应用程序的详细屏幕上的标题,他们使用了一个普通的旧的TextView..检查它的性质表明它没有聚焦,不能要有重点,而且通常是很普通的-除了它被标记为选编.

一行代码之后,我让它工作了:)

textView.setSelected(true);

这是合理的,考虑到Javadoc说:

可以选择或不选择视图。注意,选择与焦点不一样。视图通常是在AdapterView(如ListView或GridView)的上下文中选择的。

也就是说,当您在列表视图中滚动一项时(如在Market应用程序中),只有这样,现选文字开始滚动。既然这个特别的TextView是不可聚焦的或可点击的,它将永远不会失去它的选择状态。

不幸的是,据我所知,无法从布局XML预置所选状态。
但是上面的一条线对我来说很好。


查看完整回答
反对 回复 2019-07-22
?
Smart猫小萌

TA贡献1911条经验 获得超7个赞

只需将这些参数放在TextView中即可。它起作用:)

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


查看完整回答
反对 回复 2019-07-22
  • 3 回答
  • 0 关注
  • 364 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信