Android 我们可以在单个文本视图上同时提供onTouchListener事件和onClickListener吗?

Android 我们可以在单个文本视图上同时提供onTouchListener事件和onClickListener吗?,android,onclick,ontouchlistener,Android,Onclick,Ontouchlistener,我们可以在一个文本视图上同时给出onTouchListener事件和onClickListener吗?如果可以,我可以为它提供示例代码吗。。 谢谢 阿里 是的,谢谢你的朋友们。它很有效!!!但是有一个小问题,我使用OnClick来向上移动文本,并使用OnCreateContextMenuListener来显示菜单列表……这里的问题是,如果我使用OnCreateContextMenuListener来显示textview1,那么OnClick没有在textview1上执行……为什么我不知道……我

我们可以在一个文本视图上同时给出onTouchListener事件和onClickListener吗?如果可以,我可以为它提供示例代码吗。。 谢谢 阿里



是的,谢谢你的朋友们。它很有效!!!但是有一个小问题,我使用OnClick来向上移动文本,并使用OnCreateContextMenuListener来显示菜单列表……这里的问题是,如果我使用OnCreateContextMenuListener来显示textview1,那么OnClick没有在textview1上执行……为什么我不知道……我需要你的建议……谢谢–

给你:

TextView tv = (TextView) getActivity().findViewById(R.id.textview_example);
                tv.setOnClickListener( new OnClickListener() {

                    @Override
                    public void onClick(View v) {
                        // TODO Auto-generated method stub
                        //YOUR CODE HERE
                    }
                });

                tv.setOnTouchListener( new OnTouchListener() {

                    @Override
                    public boolean onTouch(View v, MotionEvent event) {
                        // TODO Auto-generated method stub
                        //YOUR CODE HERE
                        return false;
                    }
                } );
您必须记住,当您收到ClickEvent时,可能还会触发TouchEvent

更新:


我想,如果你看一下答案,一切都会更加清楚。

除了上面的答案, 我想补充的是,
onTouchlistener
最初将被激活
onKeyDown()
,并在触摸view时继续激活


而且,
onClickListener
将被解雇
onKeyUp()

对于建议他触摸也会被解雇,这是一种荣誉!!如果可以,我会投两次赞成票。:)我还没有测试过,但我正在使用登录名并阅读该侦听器的描述。用更多数据更新答案你的答案非常好。我只是表示祝贺,并很高兴看到它。:)是的,谢谢你的朋友们。它很有效!!!但是有一个小问题,我用OnClick来移动文本,并用OnCreateContextMenuListener来显示菜单列表…这里的问题是,如果我用OnCreateContextMenuListener来显示textview1,那么OnClick没有在textview1上执行…为什么我不知道…我需要你的建议…谢谢你这是因为当你点击上下文菜单也许它不会抛出onClick事件:)也许它们是两个完全分开的不同事件是的,谢谢朋友们。它很有效!!!但是有一个小问题,我使用OnClick来向上移动文本,并使用OnCreateContextMenuListener来显示菜单列表…这里的问题是,如果我使用OnCreateContextMenuListener来显示textview1,那么OnClick不会在textview1上执行…为什么我不知道…我需要你的建议..谢谢–