这个问题通常是由输入法引起的。将以下代码添加到你的按钮上,以防止输入法破坏按钮的操作。
button.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if(event.getActionMasked() == MotionEvent.ACTION_DOWN){
// 隐藏输入法
InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(Activity.INPUT_METHOD_SERVICE);
inputMethodManager.hideSoftInputFromWindow(v.getWindowToken(), 0);
}
return false;
}
});
该代码添加了一个OnTouchListener,以便在按钮Action_Down事件触发时隐藏输入法。这将防止输入法破坏按钮的操作,从而解决了ViewPostImeInputStage ACTION_DOWN错误。
上一篇:Android按钮之间的垂直间距
下一篇:Android按钮主题未应用