Android 显示键盘时隐藏视图

Android 显示键盘时隐藏视图,android,android-edittext,Android,Android Edittext,我有两个EditText视图和一个ImageView。我的目标是在显示键盘时隐藏ImageView(当用户单击其中一个EditText字段时) 然后,当用户未聚焦EditText字段或键盘不再可见时,再次显示imageView 我尝试了很多不同的方法来做到这一点。但没有什么能真正达到预期效果。你们知道我怎样才能做到这一点吗?你们试过检测键盘是否打开了吗 进行调试,并在打开时尝试隐藏图像。imageview.setvisibility(已消失) 如果不起作用,您可以尝试更改布局 制作2个布局并切换

我有两个EditText视图和一个ImageView。我的目标是在显示键盘时隐藏ImageView(当用户单击其中一个EditText字段时)

然后,当用户未聚焦EditText字段或键盘不再可见时,再次显示imageView


我尝试了很多不同的方法来做到这一点。但没有什么能真正达到预期效果。你们知道我怎样才能做到这一点吗?你们试过检测键盘是否打开了吗

进行调试,并在打开时尝试隐藏图像。imageview.setvisibility(已消失) 如果不起作用,您可以尝试更改布局


制作2个布局并切换可见性如果键盘处于打开/关闭状态

您可以做一件事,放置UIView->UIImageView->UIExtField1->UIExtField2。处理文本字段委托中的UIImageView隐藏状态,该委托是开始和结束编辑委托方法

您可以将OnFocusChangeListener添加到编辑文本中,当您单击编辑文本时,它将获得焦点,然后您可以隐藏图像视图。

调整平移: 活动的主窗口的大小不会调整为软键盘腾出空间。相反,窗口的内容会自动平移,以便当前焦点不会被键盘遮挡,用户可以随时看到他们正在键入的内容。这通常不如调整大小,因为用户可能需要关闭软键盘才能接触到窗口的模糊部分并与之交互


问候!:)

检查这个-问题是当你点击backbutton时,它永远不会不聚焦。所以键盘消失了,编辑文本仍然聚焦。如果这样,那么你可以覆盖onBackPress方法来显示图像视图。是的,然后我必须在backpress上做一些非聚焦。我也想过。但他希望有一个更干净的解决方案。添加一个GlobalYoutListener是最干净的解决方案。奇怪的是,Android不支持这个选项,请避免在答案中使用+1。这是对StackOverflow传导代码的攻击这不是我想要的解决方案。对不起,这是一个安卓系统的问题,你的答案显然是指iOS