2013-07-30 81 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成分..所以刪除...

相關問題