开发添加场景页面左右滑动切换不同场景功能,利用radiobutton + viewpager
onEditorAction执行两次的问题:
处理完事件之后 return true; 即可解决
scenesNameEdit.setOnEditorActionListener(new TextView.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
//当actionId == XX_SEND 或者 XX_DONE时都触发
//或者event.getKeyCode == ENTER 且 event.getAction == ACTION_DOWN时也触发
//注意,这是一定要判断event != null。因为在某些输入法上会返回null。
if (actionId == EditorInfo.IME_ACTION_SEND
|| actionId == EditorInfo.IME_ACTION_DONE
|| (event != null && KeyEvent.KEYCODE_ENTER == event.getKeyCode()
&& KeyEvent.ACTION_DOWN == event.getAction())) {
//处理事件
// ToastUtils.showShort(App.getInstance(), "键盘回车处理");
scenesNameEdit.setCompoundDrawablesWithIntrinsicBounds(null, null, getResources().getDrawable(R.mipmap.btn_savename_mine), null);
KeyboardUtils.hideSoftInput(v);
updateScenes();
return true;
}
return false;
}
});