关于java:在项目运行时自动选择EditText

EditText is selected automatically when project is run

本问题已经有最佳答案,请猛点这里访问。

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


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

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

或者只是你可以像这样添加清单文件:

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


使用此代码。无论何时打开项目,都会选择编辑文本。 你会立即打字..

1
2
3
4
5
6
7
     <EditText
        android:id="@+id/editText1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:focusable="true"
        android:ems="10">
     </EditText>


从XML文件中的中删除。请求焦点意味着它专注于特殊组件..所以删除它...


活动标签
http://developer.android.com/guide/topics/manifest/activity-element.html#wsoft

看这个 。 插入活动标签android:windowSoftInputMode
此链接将帮助您
在布局中使用EditText的活动,默认情况下选择EditText


在你的xml中放一个

示例:

1
<Button ...>

它应该是你的EditText以外的东西


1
 

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