所有Android专家:
我有一个使用TextView的listview项目布局,它被设置为 的机器人:textIsSelectable = “真”
在我的活动中,我设置列表项长按打开操作菜单:
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,并添加一个实际的菜单项来打开选择文本菜单,但这听起来很奇怪......
有没有办法解决这个冲突,或者这实际上是一个不好的实现,这两个行为不能共存?
提前致谢