1

嗨,所有 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,然后再添加一个实际菜单项来打开选择文本菜单,但这听起来是一个奇怪的解决方案......

有没有办法解决这个冲突,或者这实际上是一个糟糕的实现,这两种行为不能共存?

提前致谢

4

0 回答 0