程式設計雜筆

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

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

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


@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);
 }

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 變更 )

Twitter picture

You are commenting using your Twitter account. Log Out / 變更 )

Facebook照片

You are commenting using your Facebook account. Log Out / 變更 )

Google+ photo

You are commenting using your Google+ account. Log Out / 變更 )

連結到 %s