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

时间:2012-01-09 09:13:24

标签: android onclick ontouchlistener

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


是的,谢谢你的朋友..工作!!!但是有一个小问题我使用OnClick来移动文本和dowm以及OnCreateContextMenuListener来显示菜单列表...这里的问题是如果我使用OnCreateContextMenuListener for textview1然后onclick没有在Textview1上执行...为什么我不知道....我需要你的建议..谢谢你 -

2 个答案:

答案 0 :(得分:3)

你在这里:

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。

更新:

如果你看一下Input Events documentation,我认为一切都会更加清晰。

答案 1 :(得分:0)

除上述答案外, 我想补充一点,onTouchlistener最初会被激活onKeyDown(),并会在触及视图时继续触发

onClickListener将被解雇onKeyUp()