如何从编辑文本中删除键盘,但单击编辑文本时显示键盘?
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"
这会将焦点放在父视图上,你不需要做任何其他事情来调用键盘,它会在点击编辑文本时自动显示
【讨论】:
以上是关于如何从编辑文本中删除键盘,但单击编辑文本时显示键盘?的主要内容,如果未能解决你的问题,请参考以下文章