2017-07-18 150 views
1

我有一個自定義背景的編輯文本。 當他們的鍵盤打開 - 屏幕調整顯示重點編輯文本, 問題是,它削減我的自定義背景。當鍵盤顯示時EditText沒有完全顯示

什麼是最好的方式來顯示我的編輯文本,包括他的撫摸白色背景時,鍵盤打開?

我現在的清單是在adjustPan設置上。

附加圖片:

全屏幕鍵盤關閉: screen with keyboard closed

全屏幕鍵盤打開(不顯示所有密碼的EditText的) screen with keyboard opened

+0

請參考我的答案這裏。 https://stackoverflow.com/questions/3295672/android-soft-keyboard-covers-edittext-field/35156162#35156162 –

回答

0

在你的清單中添加該。不調整

<activity 
     android:windowSoftInputMode="stateHidden|adjustPan|adjustNothing" 
     android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation" 

      /> 

活動的主窗口,以騰出空間給軟鍵盤 。相反,窗口的內容會自動移動 ,以便當前的焦點永遠不會被鍵盤遮擋,並且用戶總是可以看到他們正在鍵入的內容。這通常不太理想 比調整大小,因爲用戶可能需要關閉軟鍵盤 得到並與窗口的被遮蔽的部分進行交互。

+1

嘿,謝謝你的迴應,並試圖幫助。 你的代碼不起作用,現在它隱藏了整個編輯文本,因爲屏幕沒有調整平移 – JozeRi

+0

@JozeRi只添加'android:windowSoftInputMode =「stateHidden | adjustPan」' –

+0

@JozeRi解決了這個呢? –

0

試試這個能讓你佈置這樣

<ScrollView 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:fillViewport="true"> 

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="vertical"> 
    // add here all your controls 
</LinearLayout> 

</ScrollView> 

,並在您的清單文件中添加這是你的活動

 <activity 
     android:name=".SignupActivity" 
     android:parentActivityName=".MainActivity" 
     android:windowSoftInputMode="stateHidden|adjustResize" 
     android:configChanges="keyboardHidden|orientation|screenSize"/> 
0

試試這個:

<activity 
    android:name=".activityname" 
    android:windowSoftInputMode="adjustPan|adjustResize" ></activity>