如果在 Android Studio 中使用 EditText 时,无法通过触摸方式激活 EditText,需要重写 EditText 的 onTouchEvent 方法,以启用触摸操作。以下是一个示例代码:
public class CustomEditText extends EditText {
public CustomEditText(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
public boolean onTouchEvent(MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_UP && isEnabled() && isClickable() && isFocusable() && isFocusableInTouchMode()) {
InputMethodManager inputMethodManager = (InputMethodManager) getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
inputMethodManager.showSoftInput(this, InputMethodManager.SHOW_IMPLICIT);
}
return super.onTouchEvent(event);
}
}
在布局文件中使用自定义 EditText 即可:
上一篇:AndroidStudio:“无法使用工具链‘JDK8(1.8)’来针对平台‘JavaSE11’”。
下一篇:AndroidStyleBase.V7.Theme.AppCompat.LightsetasdefaultandisnotaTheme。