Можем ли мы предоставить как событие onTouchListener, так и onClickListener для одного текстового представления? - PullRequest
1 голос
/ 09 января 2012

Можем ли мы передать как событие onTouchListener, так и onClickListener для одного текстового представления ... если да, могу ли я получить пример кода для него ... Спасибо Али


Да, спасибо, друзья ... это работает!!!Но есть небольшая проблема, я использую OnClick для для перемещения текста вверх и вниз и OnCreateContextMenuListener для отображения списка меню ... Проблема здесь, если я использую OnCreateContextMenuListener для textview1, то onclick не работает на Textview1 ... Почему я незнаете .... мне нужно ваше предложение .. спасибо -

Ответы [ 2 ]

3 голосов
/ 09 января 2012

Вот вы:

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;
                    }
                } );

Вы должны помнить, что, возможно, TouchEvent также будет запущен при получении ClickEvent.

ОБНОВЛЕНИЕ:

Я думаючто все станет намного яснее, если вы посмотрите документацию Input Events .

0 голосов
/ 09 января 2012

В дополнение к вышеприведенному ответу я хотел бы добавить, что onTouchlistener будет активирован onKeyDown() изначально и будет продолжать стрельбу при каждом касании вида

и onClickListener будет запущен onKeyUp()

...