1

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

4

5 回答 5

2

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

     <EditText
        android:id="@+id/editText1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:focusable="true"
        android:ems="10" >
     </EditText>
于 2013-07-30T12:12:43.897 回答
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"  />
于 2013-07-30T12:17:32.500 回答
1

<requestfocus />从您的 XML 文件中删除<EditText />..请求焦点意味着它获得了对特定组件的关注..所以删除它...

于 2013-07-30T12:42:03.957 回答
0
<activity android:name=".YourActivity" android:windowSoftInputMode="stateHidden"  />

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

于 2013-07-30T12:11:07.113 回答
0

<requestFocus />在你的xml中放一个。

例子 :

<Button ...> 

<requestFocus />

</Button>

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

于 2013-07-30T12:12:07.637 回答