我正在使用LWUIT库开发移动应用程序。它是一个带有容器和组件的形式。我有一个容器c2,其中包含某些控件,如各种textFields,label等。我正在尝试对其进行验证。但在某些情况下,验证应仅适用于屏幕上可见的组件。 例如,我有一个情况,c2容器不在屏幕上,然后我尝试通过以下代码检查它是否可见:
System.out.println(txt_Name.isVisible());
尽管在屏幕上看不到它仍然显示为 TRUE 。但我想它应该显示 FALSE 。我试过isEnabled,但它不符合我的要求。我用完了想法,最后的手段就是这样。任何帮助将不胜感激。
答案 0 :(得分:1)
我认为方法isVisible()
总是返回一个布尔值od Component
的状态。我的意思是,如果界面中显示Component
,它将返回true,但不一定要在屏幕上显示Component
。
如果您想检查屏幕上是否有Component
,我建议您使用Component
和getX()
检查getY()
的坐标,检查它是否在屏幕上。试着告诉我们你有什么。