【问题标题】: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 文件

标签: android android-edittext android-keypad


【解决方案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"这会将焦点放在父视图上,你不需要做任何其他事情来调用键盘,它会在点击编辑文本时自动显示

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多