首页 > 解决方案 > 当指针在别处按下时如何防止多行文本字段滚动

问题描述

我有一条多线TextField

TextField msgField = new TextField();
msgField.setMaxSize(10000);
msgField.setGrowLimit(5);
msgField.setSingleLineTextArea(false);

TextField是表单中唯一可聚焦的元素,并从紧接着开始form.show()获得焦点

当 thisTextField包含的行数超过其限制(5 行),并且指针被按下远离 时TextFieldTextField即使按下另一个键,它的内容也会滚动离开,它会继续写入光标所在的位置。在 Android 上,行格式更改(行之间添加了额外的间距)。

有没有办法防止这种行为?

屏幕截图(来自 Android,即使这也发生在模拟器中。我包括 Android,因为它显示了行格式问题)

在按下之前:

在此处输入图像描述

按下后(注意滚动已更改并且行距已增加):

在此处输入图像描述

编辑:我的直觉告诉我我需要覆盖TextField's pointerReleased。但是怎么做?

标签: codenameone

解决方案


推荐阅读