项目运行时自动选择 EditText [重复]

Posted

技术标签:

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

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

【问题讨论】:

当您运行应用程序时是否会自动打开键盘? 是的...每当我运行应用程序时 阅读这个帖子,解释得很好:***.com/questions/1555109/… 【参考方案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_
        android:layout_
        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;。请求焦点意味着它获得了对特定组件的关注。所以删除它...

【讨论】:

以上是关于项目运行时自动选择 EditText [重复]的主要内容,如果未能解决你的问题,请参考以下文章

EditText 的首字母大写

在 Xcode 7.1 中选择通用 iOS 设备时运行总是失败 [重复]

在页面加载时自动运行javascript代码[重复]

片段中的 EditText 上的空指针异常 [重复]

在自动填充空白值的宏上获取运行时错误 6 [重复]

loadrunner基础学习笔记三