我正在尝试在仍然接收触摸输入时创建一个无法获得焦点的编辑文本(带出软键盘和闪烁的光标)。
显然,就目前而言,如果我尝试使用setFocusable(false)和setFocusableInTouchMode(false)或setEnabled(false)等方法,它将不会接收任何触摸输入。
我该如何解决这个问题?
更新:
editText = (EditText) = layout.findViewById(R.id.edittext);
editText.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
return true;
}
});
答案 0 :(得分:0)
我认为如果你setOnTouchListener()并覆盖onTouch()以返回true,它应该可以工作。
答案 1 :(得分:0)
您可以通过在布局中的任何视图上调用ontouch方法来删除
val eventDown = MotionEvent.obtain(0, 20, MotionEvent.ACTION_DOWN, 0f, 0f, 0)
frameLayView.onTouchEvent(eventDown)
val eventUp = MotionEvent.obtain(0, 20, MotionEvent.ACTION_UP, 0f, 0f, 0)
frameLayView.onTouchEvent(eventUp)