我有一个 TextView,我在 Java 中将其称为“消息”,并将其设置为可滚动,如下所示:
message.setMovementMethod(new ScrollingMovementMethod());
我有另一个名为“停止”的按钮,它会从消息文本视图中移除滚动焦点。如何移除焦点并停止滚动?
从TextView.setMovementMethod(MovementMethod)
-method文档:
设置用于此 TextView 的移动方法(箭头键处理程序)。这可以
null
禁止使用箭头键移动光标或滚动视图。请注意,如果您希望具有关键侦听器或移动方法的 TextView 不可聚焦,或者如果您希望没有关键侦听器或移动方法的 TextView 可聚焦,则必须
setFocusable(boolean)
在调用此函数后再次调用以恢复可聚焦性你想要的方式。
所以这应该消除焦点:
message.setFocusable(false);
虽然这将完全消除滚动:
message.setMovementMethod(null);