【发布时间】:2018-01-22 12:11:23
【问题描述】:
我有一个聚焦的 EditText 和一个不聚焦的 Button。
当我单击按钮时,EditText 失去焦点。
当我长按按钮时,EditText 不会失去焦点。
这种行为的根源是什么?我想在默认点击中实现长点击行为,这可能吗?
【问题讨论】:
标签: android android-edittext click focus long-click
我有一个聚焦的 EditText 和一个不聚焦的 Button。
当我单击按钮时,EditText 失去焦点。
当我长按按钮时,EditText 不会失去焦点。
这种行为的根源是什么?我想在默认点击中实现长点击行为,这可能吗?
【问题讨论】:
标签: android android-edittext click focus long-click
默认情况下,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();
}
});
如果您这样做只是为了摆脱聚焦问题,那么它不是方法。
【讨论】:
ClipBoard 操作。