【问题标题】:EditText is selected automatically when project is run [duplicate]项目运行时自动选择 EditText [重复]
【发布时间】:2013-07-30 13:47:53
【问题描述】:

我有问题。 在我的应用程序的第一个活动中,我在线性布局内的页面顶部有一个 EditText。问题是当我运行我的应用程序时,总是选择 EditText ,屏幕上会出现一个键盘。有没有办法告诉应用在应用运行时不要选择 EditText? 提前致谢, 等待您的回复...

【问题讨论】:

标签: java android android-layout


【解决方案1】:
<activity android:name=".YourActivity" android:windowSoftInputMode="stateHidden"  />

将此添加到您的清单文件中...试试这个...

【讨论】:

  • 如果我点击EditText,屏幕键盘会自动显示吗?
  • 是的,将其添加到清单后,如果您触摸 Edittext,键盘将显示在屏幕上
  • 让我们做个交易吧。如果你给我点赞@Anil Bhatiya,我会把你的答案标记为正确
  • 我们不是来处理的......重要的是解决您的问题。
  • :) 我只是在开玩笑....你以为我是认真的吗?
【解决方案2】:

在您的 xml 中添加 &lt;requestFocus /&gt;

例子:

<Button ...> 

&lt;requestFocus /&gt;

&lt;/Button&gt;

它应该在你的EditText以外的其他东西上

【讨论】:

    【解决方案3】:

    使用此代码..每当您的项目启动时,选择编辑文本。你会立即输入..

         <EditText
            android:id="@+id/editText1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:focusable="true"
            android:ems="10" >
         </EditText>
    

    【讨论】:

    • 我不想打字安装!!!!
    【解决方案4】:

    您可以创建一个方法并在 onCreate() 方法上调用它:

    public static void hideSoftKeyboard (Activity activity, View view) {
     InputMethodManager imm =(InputMethodManager)activity.getSystemService(Context.INPUT_METHOD_SERVICE);
     imm.hideSoftInputFromWindow(view.getApplicationWindowToken(), 0);}
    

    或者你可以像这样在清单文件中添加:

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

    【讨论】:

      【解决方案5】:

      从 XML 文件中的 &lt;EditText /&gt; 中删除 &lt;requestfocus /&gt;。请求焦点意味着它获得了对特定组件的关注。所以删除它...

      【讨论】:

        猜你喜欢
        • 2015-08-05
        • 2018-08-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-11-26
        • 2014-10-07
        相关资源
        最近更新 更多