2011-05-13 65 views
34

我有Android應用程序,其中一個佈局包含Linearlayout,ScrollView,TextView,EditViewButton。當我從一個活動呼叫其他此活動呼叫並設置我所描述的layout

如何在android中啓動activity時隱藏softkeyboad?

我想知道什麼時候有活動調用,默認EditView選中。並打開softkeyboard。我不想在活動開始時打開該鍵盤。但我想在EditView的觸摸事件中打開softkeyboard

我該怎麼做?

回答

127

在你AndroidManifest.xml

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

更多windowSoftInputMode細節可以發現here

當用戶輸入新的Activity(即使EditText控件獲得焦點)時,此設置將隱藏軟鍵盤。軟鍵盤僅在用戶單擊編輯框控件時纔會顯示。

+1

感謝您的回覆。它可以幫助我一個騙子 – Urvashi 2011-05-13 12:24:50

+1

作爲一些可能有用的後續行動,你也可以做以下事情(如果你已經在使用另一個'android:windowSoftInputMode': 'android:windowSoftInputMode =「adjustPan | stateHidden」 ' – PFranchise 2014-11-06 17:40:26

+1

它工作,我的投票是第100:D – 2015-10-08 19:36:11

1

您可以通過將兩行添加到editText的父視圖來隱藏鍵盤。

android:focusable="true" 
android:focusableInTouchMode="true"