2013-06-13 66 views
1

當我在應用程序中關注edittext時,鍵盤打開並將我的活動佈局推到鍵盤上方。我唯一的選擇是檢查鍵盤是否打開,然後使鍵盤上方的按鈕不可見。我想知道是否有一種簡單的方法來禁用佈局,因爲這是我構建的每個應用程序中的常見錯誤。也有人可以告訴我如何檢查鍵盤顯示或隱藏時。謝謝。顯示時避免鍵盤拉活動佈局android

更新:從我的清單

<activity android:name=".Defi" android:screenOrientation="portrait" android:theme="@style/Theme.Transparent" android:configChanges="keyboardHidden|orientation|screenSize" /> 

回答

1
InputMethodManager imm = (InputMethodManager)getSystemService(
     Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(myEditText.getWindowToken(), 0); 

這將有助於

更好看這裏enter link description here

+0

是的,但我怎麼能放置一個條件,當它是可見的做別的什麼都不做 – Dimitri

0

請參考此鏈接,re-sizing the app

<activity android:name=".TodoEdit" 
     android:windowSoftInputMode="adjustResize"> 
2

我覺得你應該改變manifiest

<activity android:name=".yourActivity" 
     android:windowSoftInputMode="adjustResize|adjustPan"> 
+0

android:windowSoftInputMode不工作 – Dimitri

0
<activity 
    android:name="Tollywood" 
    android:screenOrientation="portrait" 
    android:windowSoftInputMode="stateHidden"></activity> 
0

嘗試把這個在你表現:

<activity 
     android:name=".MainActivity" 
     android:configChanges="keyboardHidden|orientation|screenSize" > 
</activity> 

這將幫助你不會拉布局起來也有用在處理配置更改時活動從Portrait模式轉移到Landscape模式。

+0

請看我的更新 – Dimitri

+0

所以你有什麼問題?請提供您遇到的問題的圖片。 – Rahil2952

+0

我上傳圖片檢查問題 – Dimitri