运行项目时会自动选择EditText

时间:2013-07-30 12:07:21

标签: java android android-layout

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

6 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:2)

您可以创建一个方法并在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"  />

答案 2 :(得分:1)

从XML文件中的<requestfocus />移除<EditText />。请求焦点意味着它会专注于特定组件..所以删除它......

答案 3 :(得分:0)

<activity android:name=".YourActivity" android:windowSoftInputMode="stateHidden"  />

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

答案 4 :(得分:0)

在你的xml中添加<requestFocus />

示例:

<Button ...> 

<requestFocus />

</Button>

应该是您EditText

以外的其他内容

答案 5 :(得分:0)

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

看看这个。插入活动标签android:windowSoftInputMode 此链接将帮助您 Activity with EditText in layout, EditText is selected by default