如何从编辑文本中删除键盘,但单击编辑文本时显示键盘?

Posted

技术标签:

【中文标题】如何从编辑文本中删除键盘,但单击编辑文本时显示键盘?【英文标题】:How to remove keypad from edit text ,but show keypad when click on edit text? 【发布时间】:2019-05-19 15:15:01 【问题描述】:

在我的应用程序中,我所有屏幕的第一个视图是 EditText,因此每次我进入屏幕时,屏幕键盘都会弹出。手动单击 EditText 时如何禁用此弹出并启用它???? getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);

这可以在 Fragment 类中用于将 Edit 文本向上移动并滚动到最后。问题是当我单击 EditText 时,键盘会弹出。我想我必须用java来做。谢谢!!!

【问题讨论】:

在您的编辑文本中设置 focusbaleInTouchMode="true" 并在清单文件中的活动中设置 windowSoftInputMode="stateHidden" keypad 你的意思可能是键盘 在此处发布您的 java 和 xml 文件 【参考方案1】:

您需要为androidManifest.xml 文件中的每个活动设置windowSoftInputMode 属性。

    <activity
        android:name="YourActivityPath"
        android:windowSoftInputMode="stateAlwaysHidden"/>

【讨论】:

@VivekMishra,点击EditText.会打开 来自 developer.android 网站"stateAlwaysHidden" The soft keyboard is always hidden when the activity's main window has input focus. @VivekMishra,让我们相信实用。您可以自己尝试,然后请提供您的意见。 :-) @ArshadKhan,很高兴我的建议对您有所帮助。您也可以投票。 ;-)【参考方案2】:

在你视图的父布局中添加android:focusableInTouchMode="true"这会将焦点放在父视图上,你不需要做任何其他事情来调用键盘,它会在点击编辑文本时自动显示

【讨论】:

以上是关于如何从编辑文本中删除键盘,但单击编辑文本时显示键盘?的主要内容,如果未能解决你的问题,请参考以下文章

单击“操作完成”键盘时看不到光标

需要双击键盘而不是单击键盘[重复]

UIPickerView:键盘不隐藏

如何制作像生物编辑器一样的 Tinder - Flutter

仅使用键盘从多个文本字段中获取字符串

为啥单击编辑文本后不显示qml虚拟键盘,而我在.pro和main.cpp中调用插件