android setOnItemLongClickListener与textIsSelectable属性设置为true冲突

时间:2013-04-09 15:37:46

标签: android conflict behavior

所有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,并添加一个实际的菜单项来打开选择文本菜单,但这听起来很奇怪......

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

提前致谢

0 个答案:

没有答案