安卓键盘消失问题解决方法

6
我正在开发的应用程序中有多个EditText对象,需要学习如何在用户输入文本后dismiss键盘,以便屏幕上被键盘阻挡的按钮再次可见并准备好操作。
在Xcode中,我使用ResignFirstResponder方法来完成此操作,例如当用户单击键盘上的“Done”按钮时。我认为在Android中也可以实现这一点,但我不确定。感谢任何帮助!
1个回答

9

隐藏虚拟键盘的代码:

InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(myEditText.getWindowToken(), 0);

将它放在你“完成”按钮的 onClick() 中,你就有理由相信Android和Xcode一样强大(如果不比它更强)。


又有一个问题要问你,Swayam。我已经按照你的建议和其他人的信息进行了实现。但是现在我有了完成按钮,并且可以清除键盘,我意识到当EditText对象的文本达到最大长度时,输入的文本没有被换行。你有什么修复建议吗?在Xcode中,我已经能够设置“自动返回”属性,这在Android中可以实现吗?谢谢! - embersofadyingfire
非常抱歉,我真的不明白您所说的“当EditText达到最大长度时回车”的意思。 - Swayam
请您详细阐述一下吗?我真的不明白您想实现什么。也许您可以将其作为一个单独的问题发帖,然后在这里给我链接? :) - Swayam
1
没问题了Swayam,我已经解决了。谢谢你的帮助! - embersofadyingfire
太棒了!干得好!祝你前程似锦!! :) - Swayam
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接