[程設雜筆] android小鍵盤收回設計

手機app難免要輸入字,如果剛好app是鎖成橫的,有可能會發生一個問題,就是鍵盤會擋住畫面。這時,最簡單的解決的辦法就是按返回鍵,但是還可以有另一個貼心設計。

這個貼心設計就是按畫面其它空白處,鍵盤就自動收回,程式碼如下:

[code language=”java”]

@Override
public boolean onTouchEvent(MotionEvent event) {
if(getWindow().getAttributes().softInputMode==WindowManager.LayoutParams.SOFT_INPUT_STATE_UNSPECIFIED) {
InputMethodManager imm = (InputMethodManager)MainActivity.this.getSystemService(Context.INPUT_METHOD_SERVICE);
if (imm != null)
imm.hideSoftInputFromWindow(getWindow().getDecorView().getWindowToken(), 0);
}
return true;
else
return super.onTouchEvent(event);
}

[/code]

關於我:

我是沒一村,專長和興趣是程式、主動投資、科技商業模式。可以參考我的書單和比較熱門的文章:

分享:

Leave a Reply