codenameone - 当指针在别处按下时如何防止多行文本字段滚动
问题描述
我有一条多线TextField
TextField msgField = new TextField();
msgField.setMaxSize(10000);
msgField.setGrowLimit(5);
msgField.setSingleLineTextArea(false);
TextField
是表单中唯一可聚焦的元素,并从紧接着开始form.show()
获得焦点
当 thisTextField
包含的行数超过其限制(5 行),并且指针被按下远离 时TextField
,TextField
即使按下另一个键,它的内容也会滚动离开,它会继续写入光标所在的位置。在 Android 上,行格式更改(行之间添加了额外的间距)。
有没有办法防止这种行为?
屏幕截图(来自 Android,即使这也发生在模拟器中。我包括 Android,因为它显示了行格式问题)
在按下之前:
按下后(注意滚动已更改并且行距已增加):
编辑:我的直觉告诉我我需要覆盖TextField
's pointerReleased
。但是怎么做?
解决方案
推荐阅读
- symfony - Symfony 5 VichUploaderBundler:类“App\Entity\xxx”中方法“setImageFile”中参数“imageFile”的类型提示无效
- javascript - 将对象数组转换为字段值结构javascript的映射
- flutter - SingleChildScrollView 内的水平滚动 ListView.builder - 包装内容高度
- c# - Polly 使用不同的请求体重试请求
- c# - C# AspNet.Core 请求查询 -> EF Core 谓词表达式
- android - PrintDocumentAdapter 不能为空,当我试图在 android studio 中打印现有的 pdf 文件时
- postgresql - 从列中获取特定字符串,然后需要与 postgresql 中其他表中的列进行比较
- flutter - Flutter项目中的包冲突
- amazon-web-services - AWS EC2 预留实例
- python - 如何防止 Django 管理员删除确认视图显示所有要删除的对象?