Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/199.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 代码名1-自动完成不良行为_Android_User Interface_Codenameone - Fatal编程技术网

Android 代码名1-自动完成不良行为

Android 代码名1-自动完成不良行为,android,user-interface,codenameone,Android,User Interface,Codenameone,又一天,又一只虫子。。。 我有三个AutoCompleteTextFields,其中过滤器被覆盖,以从我的REST服务获得完成,但我的大问题是这些文本的建议弹出窗口是点击通过的。。。因此,当我已经完成其中一项时,单击另一项的建议弹出窗口将触发基础ACTF,该ACTF已填充,因此显示其自己的弹出窗口,从而无法从其他ACTF建议弹出窗口中选择项目 这里的两个屏幕截图显示了情况,ACTF是文本字段,提示“Partenaire”,“Contact…”和下面已经自动完成的一个 在第二个屏幕截图中,我尝试在

又一天,又一只虫子。。。 我有三个AutoCompleteTextFields,其中过滤器被覆盖,以从我的REST服务获得完成,但我的大问题是这些文本的建议弹出窗口是点击通过的。。。因此,当我已经完成其中一项时,单击另一项的建议弹出窗口将触发基础ACTF,该ACTF已填充,因此显示其自己的弹出窗口,从而无法从其他ACTF建议弹出窗口中选择项目

这里的两个屏幕截图显示了情况,ACTF是文本字段,提示“Partenaire”,“Contact…”和下面已经自动完成的一个

在第二个屏幕截图中,我尝试在第三个ACTF中选择该项目,因此前四个结果来自第三个ACTF,最后四个结果来自“Partenaire”ACTF

是否有一种方法可以覆盖弹出窗口的onShow()之类的内容,并隐藏等效内容,以便在键入其中一个ACTF时禁用另一个ACTF

我认为这是解决问题的好办法,但我愿意接受任何其他想法:)

我忘了提到它,但问题发生在Android和模拟器上,但iOS没有这样的问题


检查UI是否正确设置了滚动,层次结构中只有一个容器可以在Y轴上滚动。默认情况下,表单的内容窗格应可在Y上滚动(除非是边框布局)。

这是仅在设备(android)上发生,还是在模拟器中也发生?它发生在设备和模拟器上,但仅在android上,从不在iOSI上,似乎无法重现此问题。看看这个测试用例是否为您展示了问题。如果没有,你能修改它来重现问题吗?我不能用你的测试用例重现它,但我注意到当建议框位于源ACTF的北部时,错误总是发生,我不知道为什么它位于北部而不是南部,所以我不能在测试用例上复制它…所以问题是ACTF建议框是可滚动的?我的表单也是可滚动的,所以屏幕上有多个可滚动的容器,这会导致不良行为吗?是否有任何方法可以更改建议框的可滚动行为(无需重写整个ACTF类)?您需要有一个可滚动容器,否则当您编辑并弹出一个虚拟键盘时,我们不知道在哪里/什么地方滚动到正确的位置。这将适用于任何输入,是一个重要的可用性最佳实践。嵌套可滚动容器的问题尤其严重,因为我们没有滚动条,而使用触摸滚动我们无法知道滚动了哪个组件。