我有一個TextView
,每次點擊我的EditText
時都會移動,並打開我的軟輸入鍵盤。 EditText
位於頁面的底部。我需要它,以便在出現鍵盤時我的TextView
不會移動。在我的情況下,TextView
被稱爲No comments to display.
這裏是發生什麼事的例子,當我在我的EditText
當鍵盤在屏幕上時,使TextView不移動
單擊原來,TextView
載於下文淺灰色區域內,但是當我點擊EditText
,它被推高了。這裏是我的代碼:
public class Comments extends AppCompatActivity {
private TextView noCommentsView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.comments);
EditText comment = (EditText) findViewById(R.id.write_comment);
TextView noCommentsView = (TextView) findViewById(R.id.no_comments_text);
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
noCommentsView.setVisibility(View.VISIBLE);
}
}
現在我知道adjustResize
簡單地推動了一切這就是爲什麼TextView
得到推升那麼高。不過,我希望它能保持TextView
的位置。我嘗試過使用getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_NOTHING);
,這完成了我的目標,但EditText
不能隨鍵盤移動,因爲整個佈局未調整。有沒有辦法解決?有沒有辦法提高EditText
但沒有TextView
向上移動?謝謝!
你試過'adjustPan'嗎? –
可能重複檢查我的答案在這裏http://stackoverflow.com/questions/37162919/how-to-make-button-stay-on-the-bottom-when-soft-keyboard-goes-up/37163111#37163111 –