我有一个TextView,我在Java中将它作为“消息”引用,并将其设置为可滚动,如下所示:
message.setMovementMethod(new ScrollingMovementMethod());
我有另一个名为“停止”的按钮,它会从消息textview中删除滚动焦点。如何移除焦点并停止滚动?
答案 0 :(得分:1)
来自TextView.setMovementMethod(MovementMethod)
-method文档:
设置要用于此TextView的移动方法(箭头键处理程序)。 可以
null
禁止使用箭头键 移动光标或滚动视图。如果你想要一个带有键监听器或移动的TextView,请注意 方法不可聚焦,或者如果你想要一个没有键的TextView 听众或移动方法可以调焦,你必须打电话 在调用此后再次
setFocusable(boolean)
以获得可聚焦性 以你想要的方式回来。
所以这应该消除焦点:
message.setFocusable(false);
虽然这将完全滚动:
message.setMovementMethod(null);