我有一个专注的 EditText和一个未聚焦的 Button 。
当我单击按钮时,EditText失去焦点。
当我长按按钮时,EditText不会失去焦点。
这种行为的根源是什么?我想在默认点击中实现长点击行为,这可能吗?
我有一个专注的 EditText和一个未聚焦的 Button 。
当我单击按钮时,EditText失去焦点。
当我长按按钮时,EditText不会失去焦点。
这种行为的根源是什么?我想在默认点击中实现长点击行为,这可能吗?
默认情况下,长点击行为适用于ClipBoard
操作。如果你想用 Single click 覆盖它。您可以按如下方式执行此操作。
editText=(EditText)findViewById(R.id.txt);
editText.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
// Do your stuff
return true;
}
});
editText.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
editText.performLongClick();
}
});
如果你这样做只是为了摆脱聚焦问题,那么它不是办法。