嗨,所有 Android 专家:
我有一个使用 TextView 的列表视图项目布局,它设置为 android:textIsSelectable="true"
在我的活动中,我设置了列表项,长按打开操作菜单:
listView.setOnItemLongClickListener(new OnItemLongClickListener() {
// Called when the user long-clicks on someView
@Override
public boolean onItemLongClick(AdapterView<?> parent,
View view, int position, long id) {
if (mActionMode != null) {
return false;
}
selectedLeaveId = position;
// Start the CAB using the ActionMode.Callback defined above
mActionMode = MyActivity.this
.startActionMode(mActionModeCallback);
view.setSelected(true);
return true;
}
});
在运行时,如果我长按列表项的文本,我会首先获得顶部的操作菜单。然后我再次长按文本,我得到顶部的文本选择菜单。
我正在考虑将 set textisselectable 设置为 false,然后再添加一个实际菜单项来打开选择文本菜单,但这听起来是一个奇怪的解决方案......
有没有办法解决这个冲突,或者这实际上是一个糟糕的实现,这两种行为不能共存?
提前致谢