2013-07-30 47 views
0

我遇到问题。 在我的应用程序的第一个活动中,我在页面的顶部有一个EditText,它位于线性布局内部。问题是,当我运行我的应用程序时,总是选择EditText,其中键盘出现在屏幕上。有什么方法可以告诉应用程序在应用程序运行时不要让EditText被选中? 由于提前, 等待你的答复...项目运行时自动选择EditText

+0

measn键盘在您运行应用程序时会自动打开吗? –

+0

亚......每当我运行应用程序 –

+0

阅读本主题,它很好地解释:http://stackoverflow.com/questions/1555109/stop-edittext-from-gaining-focus-at-activity-startup –

回答

1

你可以做一个方法,并调用它的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" /> 
+0

好的...感谢的人 –

+0

它没有工作.. –

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

添加到您的清单文件......尝试......

+0

将如果我触摸EditText,屏幕上的键盘会自动显示出来吗? –

+0

是的,添加到您的清单后,如果你触摸Edittext,键盘将显示在屏幕上 –

+0

让我们做一笔交易..如果你向我致歉@Anil Bhatiya –

0

在XML把<requestFocus />

例子:

<Button ...> 

<requestFocus />

</Button>

这应该是比你的EditText

2

使用本code..whenever你的项目是其他的东西,编辑文本选择。你会立即键入..

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

我不想INSTALTLY TYPE !!!! –

+0

现在你试试这个... – harikrishnan

1

<EditText />在XML文件中删除<requestfocus /> ..请求焦点意味着它是增益重点particulat成分..所以删除...

相关问题