3

我有一个 TextView,我在 Java 中将其称为“消息”,并将其设置为可滚动,如下所示:

 message.setMovementMethod(new ScrollingMovementMethod());

我有另一个名为“停止”的按钮,它会从消息文本视图中移除滚动焦点。如何移除焦点并停止滚动?

4

1 回答 1

2

TextView.setMovementMethod(MovementMethod)-method文档:

设置用于此 TextView 的移动方法(箭头键处理程序)。这可以null禁止使用箭头键移动光标或滚动视图。

请注意,如果您希望具有关键侦听器或移动方法的 TextView 不可聚焦,或者如果您希望没有关键侦听器或移动方法的 TextView 可聚焦,则必须 setFocusable(boolean)在调用此函数后再次调用以恢复可聚焦性你想要的方式。

所以这应该消除焦点:

message.setFocusable(false);

虽然这将完全消除滚动:

message.setMovementMethod(null);
于 2013-09-15T13:49:46.240 回答