android:focusable="true" android:focusableInTouchMode="true"
设置不可编辑
mEditText.setFocusable(false);
mEditText.setFocusableInTouchMode(false);
同时长按响应事件(setOnClickListener事件也可以)
mEditText.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
btn2.setVisibility(View.VISIBLE);
return true;
}
});
防止长按后选中文本,但又不影响长按和点击事件
mEditText.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event)
if (event.getAction() == MotionEvent.ACTION_MOVE){
return true;
}
return false;
}
});
响应键盘回车完成键事件xml
android:imeOptions="actionDone" 配合
android:singleLine="true"或android:inputType="text" android:maxLines="1"
响应键盘回车完成键事件code
editTextView.setOnEditorActionListener(new TextView.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if (actionId == EditorInfo.IME_ACTION_DONE) {
InputMethodManager imm = (InputMethodManager) v.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
if (imm.isActive()) {
imm.hideSoftInputFromWindow(v.getApplicationWindowToken(), 0);
}
if (!TextUtils.isEmpty(editTextView.getText().toString().trim())) {
if (!editTextView.getText().toString().trim().equals("默认字符串")) {
}
}
return true;
}
return false;
}
});