我正在尝试在Kotlin中编写一个简单的Android应用程序 . 我的布局中有一个EditText和一个Button . 在编辑字段中写入并单击按钮后,我想隐藏虚拟键盘 .
关于在Java中做这件事有一个 popular question Close/hide the Android Soft Keyboard,但就我所知,Kotlin应该有一个替代版本 . 我该怎么办?
我正在尝试在Kotlin中编写一个简单的Android应用程序 . 我的布局中有一个EditText和一个Button . 在编辑字段中写入并单击按钮后,我想隐藏虚拟键盘 .
关于在Java中做这件事有一个 popular question Close/hide the Android Soft Keyboard,但就我所知,Kotlin应该有一个替代版本 . 我该怎么办?
7 回答
我想我们可以稍微提高Viktor的答案 . 基于它始终附加到视图,将有上下文,如果有上下文,则有InputMethodManager
在这种情况下,上下文自动表示视图的上下文 . 你怎么看?
在“活动”,“片段”中使用以下实用程序功能隐藏软键盘 .
这将关闭键盘,无论您的代码是在对话框片段和/或活动等 .
Usage in Activity/Fragment:
Peter的解决方案通过扩展View类的功能来解决问题 . 替代方法可以是扩展Activity类的功能,从而将隐藏键盘的操作绑定到View的容器而不是View本身 .
您可以使用Anko使生活更轻松,因此该行将是:
或者更好的创建扩展功能:
并称之为:
这适用于API 26 .
我在这里找到了对我有用的答案:http://programminget.blogspot.com/2017/08/how-to-close-android-soft-keyboard.html
您可以使用下面的代码,我在我的片段中写下以下代码:
然后在
onViewCreated
中fragment
:在
onDestroyView
中也使用:和: