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

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

我想在TextView上使用Marquee效果,但是只有当TextView获得焦点时才会滚动文本。这是个问题,因为在我的情况下,这是不可能的。

我正在使用:

  android:ellipsize="marquee"
  android:marqueeRepeatLimit="marquee_forever"

有没有办法让TextView总是滚动它的文本?我在AndroidMarket应用程序中看到了这一点,应用程序名将在标题栏中滚动,即使它没有收到焦点,但我在API文档中找不到这一点。


慕的地8271018
浏览 366回答 3
3回答

Qyouu

我一直面临着这个问题,我想出的最短解决方案就是创建一个派生于TextView的新类。类应该覆盖三个方法onFocusChanged, onWindowFocusChanged和等焦点使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;}

慕桂英4014372

我今天终于遇到了这个问题,所以很激动。hierarchyviewerAndroid市场的应用。查看应用程序的详细屏幕上的标题,他们使用了一个普通的旧的TextView..检查它的性质表明它没有聚焦,不能要有重点,而且通常是很普通的-除了它被标记为选编.一行代码之后,我让它工作了:)textView.setSelected(true);这是合理的,考虑到Javadoc说:可以选择或不选择视图。注意,选择与焦点不一样。视图通常是在AdapterView(如ListView或GridView)的上下文中选择的。也就是说,当您在列表视图中滚动一项时(如在Market应用程序中),只有这样,现选文字开始滚动。既然这个特别的TextView是不可聚焦的或可点击的,它将永远不会失去它的选择状态。不幸的是,据我所知,无法从布局XML预置所选状态。但是上面的一条线对我来说很好。

Smart猫小萌

只需将这些参数放在TextView中即可。它起作用:)    android:singleLine="true"      android:ellipsize="marquee"     android:marqueeRepeatLimit ="marquee_forever"     android:scrollHorizontally="true"     android:focusable="true"     android:focusableInTouchMode="true"
打开App,查看更多内容
随时随地看视频慕课网APP