如果關注 EditText,點擊按鍵時鍵盤沒有自動關閉, 可以在 onClick 方法或是 Listener:
public void onClickButton(View view) {
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(findViewById(R.id.button).getWindowToken(), 0);
}
findViewById(R.id.button).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(findViewById(R.id.button).getWindowToken(), 0);
}
};
根據 API : public boolean hideSoftInputFromWindow (IBinder windowToken, int flags), flags 僅建議使用 0 或 HIDE_IMPLICIT_ONLY。
flags : Provides additional operating flags. Currently may be 0 or have the HIDE_IMPLICIT_ONLY bit set.
參考資料:
- Android API Guides: InputMethodManager#hideSoftInputFromWindow()
- StackOverflow: Hide virtual keyboard when click a button
Android Studio 1.3
compileSdkVersion 22
buildToolsVersion "23.0.0 rc3"
沒有留言:
張貼留言