此處顯示的第二張圖像是設備處於橫向模式時自動完成文本視圖或編輯文本的結果。
如果設備處於肖像模式,它將在垂直列表中顯示建議,對於橫向模式,它將顯示在水平列表中,並嘗試用編輯文本和軟鍵盤填充整個屏幕。
我也面臨同樣的問題,請查看Android開發者網站了解有關支持多屏幕的信息,它可能會對您有所幫助。
新建答案
要隱藏軟鍵盤,當你按下完成按鈕,你必須使用imeOptions爲AutoCompleteTextView。對代碼進行這些更改並嘗試。
更改XML佈局文件,如下
<AutoCompleteTextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:imeOptions="actionDone"
android:id="@+id/actv" />
在Java文件
actv = (AutoCompleteTextView)findViewById(R.id.actv);
actv.setOnEditorActionListener(new OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if (actionId == EditorInfo.IME_ACTION_DONE) {
InputMethodManager imm = (InputMethodManager)v.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(v.getWindowToken(), 0);
return true;
}
return false;
}
});
我希望它可以幫助你。
那麼,在Nexus S本身,這在縱向模式下運行良好嗎?並在景觀模式中混亂吧? – Ghost
恰恰是這種情況! –
那麼在這種情況下,請爲景觀設計單獨的佈局,並將它們放入res文件夾內的layout-land文件夾中。 – Ghost