2016-03-01 182 views
1

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

然后当用户没有将EditText字段重点聚焦或键盘不再可见时再次显示imageView 。

我已经尝试了很多不同的方法来做到这一点。但没有任何事情按照预期行事。你们有什么想法我可以做到这一点

+0

分享你的代码。 – HourGlass

+0

检查此 - http://stackoverflow.com/a/35267926/2128166 – androidnoobdev

回答

2

你是否试图检测键盘是否打开? How do I Detect if Software Keyboard is Visible on Android Device?

进行调试,何时打开尝试隐藏图像。 imageview.setvisibility(消失) ,如果它不工作,你可以尝试改变布局

让2点的布局和开关的知名度,如果键盘打开/关闭

+0

添加globalLayoutListener是最干净的解决方案。奇怪的是,Android不支持这个 –

-3

你可以做一两件事,地方UIView->的UIImageView - > UITextfield1-> UITextField2.Handle在文本字段代表中的UIImageView隐藏状态,这是开始和结束编辑委托方法

0

您可以添加一个OnFocusChangeListener到EditText,当你点击EditText时,它会得到焦点,然后你可以隐藏ImageView。

+0

问题是,当你点击后退按钮时,它永远不会不专心。所以键盘消失了,EditText仍然集中在 –

+0

如果是,那么你可以重载onBackPressed方法来显示ImageView。 – wngxao

+0

是的,那么我必须做一些不重要的事情。也想到这一点。但希望有一个更清洁的解决方案。 –