Android でソフトキーボード ボードを開いたり閉じたりしたときに (イベント リスナー) に通知したいですか? 出来ますか ?できれば道を教えてください。
3 に答える
0
あなたはこのように達成することができます:
public static InputMethodManager imm = null;
if(!(imm==null)){
imm.getEnabledInputMethodList();
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED,1);
// here do whatever you want to do
}else
{
}
于 2012-05-30T12:57:28.940 に答える
0
キーボードが現在開いているかどうかを検出します。
InputMethodManager imm =
(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
//keyboard is visible
if(imm != null) {
//do something, e.g., hide the keyboard like so :
//imm.hideSoftInputFromWindow(mEditText.getWindowToken(), 0);
//or fire an event like so:
//mButton.performClick();
} else {
//do something
}
于 2012-05-30T13:41:02.253 に答える
0
setContentView(mView);
mView.getViewTreeObserver().addOnGlobalLayoutListener(
new OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
Rect r = new Rect();
mView.getWindowVisibleDisplayFrame(r);
int heightDiff = mView.getRootView().getHeight()
- (r.bottom - r.top);
if (heightDiff > 100) {
//Keybord Action change
}
}
});
于 2013-06-21T12:31:38.713 に答える