- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我想在 TextView 上使用选取框效果,但只有在 TextView 获得焦点时才会滚动文本。这是一个问题,因为在我的情况下,它不能。
我正在使用:
android:ellipsize="marquee"
android:marqueeRepeatLimit="marquee_forever"
有没有办法让 TextView 总是滚动它的文本?我已经在 Android Market 应用程序中看到了这一点,应用程序名称将在标题栏中滚动,即使它没有获得焦点,但我在 API 文档中找不到这一点。
最佳答案
我今天终于遇到了这个问题,所以很兴奋hierarchyviewer
在 Android Market 应用程序上。
查看应用详细信息屏幕上的标题,他们使用普通的旧 TextView
。检查它的属性表明它没有聚焦,无法聚焦并且通常非常普通——除了它被标记为选中。
一行代码之后我就让它工作了:)
textView.setSelected(true);
这是有道理的,因为 the Javadoc says :
A view can be selected or not. Note that selection is not the same as focus. Views are typically selected in the context of an AdapterView like ListView or GridView.
即当您在 ListView 中滚动一个项目时(例如在 Market 应用程序中),now-selected 文本才会开始滚动。而且由于这个特定的 TextView
不可聚焦或不可点击,因此它永远不会失去其选择状态。
不幸的是,据我所知,没有办法从布局 XML 中预设选定状态。
但是上面的单线对我来说很好。
关于android - 有没有办法让 ellipsize ="marquee"总是滚动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1827751/
我是一名优秀的程序员,十分优秀!