【问题标题】:How to hide softkeyboad when activity start in android?当活动在android中启动时如何隐藏软键盘?
【发布时间】:2011-08-24 20:38:54
【问题描述】:

我有一个 android 应用程序,其中一个布局包含 LinearlayoutScrollViewTextViewEditViewButton。当我从一个活动调用另一个活动时,这个活动调用并设置了我描述的layout

我想知道默认情况下何时选择活动调用EditView。并打开softkeyboard。我不想在活动开始时打开那个键盘。但我想在EditView 的触摸事件上打开那个softkeyboard

我该怎么做?

【问题讨论】:

    标签: android layout button keyboard android-edittext


    【解决方案1】:

    在你的AndroidManifest.xml

    <activity android:name="com.your.package.ActivityName"
              android:windowSoftInputMode="stateHidden"  />
    

    更多关于windowSoftInputMode的信息可以在here找到。

    此设置将在用户进入新 Activity 时隐藏软键盘(即使 EditText 控件获得焦点)。只有当用户点击编辑框控件时才会显示软键盘。

    【讨论】:

    • 作为可能对某些人有用的后续操作,您还可以执行以下操作(如果您已经在使用另一个 android:windowSoftInputModeandroid:windowSoftInputMode="adjustPan|stateHidden"
    【解决方案2】:

    您可以通过在editText的父视图中添加两行来隐藏键盘。

    android:focusable="true"
    android:focusableInTouchMode="true"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-19
      • 1970-01-01
      • 1970-01-01
      • 2014-07-23
      • 2011-12-24
      • 2018-03-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多