@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);
    }
}
Android EditText 焦点变化监听及文本监听移除与添加

原文地址: https://www.cveoy.top/t/topic/mPaB 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录