Android EditText 焦点变化监听及文本监听移除与添加
@Override public void onFocusChange(View view, boolean b) { EditText editText = (EditText) view; editText.removeTextChangedListener(mTextWatcherLongQty); //长 editText.removeTextChangedListener(mTextWatcherWideQty); //宽 editText.removeTextChangedListener(mTextWatcherFZQty); //辅助 if (b) { Integer curIndex = (Integer) editText.getTag(); if (curIndex == selectedEditTextPosition) {
if (mEditTextIndex == R.id.et_rel_qty1) { //辅助
editText.addTextChangedListener(mTextWatcherFZQty);
} else if (mEditTextIndex == R.id.tv_long_value) { //长
editText.addTextChangedListener(mTextWatcherLongQty);
} else if (mEditTextIndex == R.id.tv_wide_value) { //宽
editText.addTextChangedListener(mTextWatcherWideQty);
}
editText.setSelection(editText.getText().length());
}
} else {
editText.setFocusable(false);
}
}
原文地址: https://www.cveoy.top/t/topic/mPaB 著作权归作者所有。请勿转载和采集!