ClickView TextView работает только один раз - PullRequest
0 голосов
/ 05 июня 2011

Я сделал текстовое представление кликабельным, тогда оно вызывает намерение, оно работает, но только один раз. После первого нажатия на текстовое представление на него больше нельзя нажимать, и я не знаю почему. Ваша помощь будет оценена.

<TextView android:text="Click Me" android:layout_height="wrap_content"
android:layout_width="match_parent" android:id="@+id/textView1"
android:textSize="50dp" android:focusable="false" android:longClickable="true"></TextView>

TextView txt = (TextView) findViewById(R.id.textView1);

    txt.setOnLongClickListener(new OnLongClickListener() {

        public boolean onLongClick(View v) {
            // TODO Auto-generated method stub
            startActivity(new Intent(Example.this, Alert.class));

            return false;
        }
    });

Ответы [ 2 ]

0 голосов
/ 06 июня 2011

Что делает класс оповещений? Если это действие, возможно, оно накладывается поверх текущей активности, поэтому, несмотря на то, что вы можете видеть свою активность, она не находится в верхней части стека / на переднем плане, поэтому вы фактически не нажимаете TextView, Вы нажимаете на прозрачное действие, которое находится поверх него.

Самый простой способ проверить это - нажать TextView, затем нажать клавишу возврата вашего устройства и посмотреть, реагирует ли TextView на щелчок.

Или вы уверены, что не устанавливаете ту же раскладку в Alert.class? Это бы выглядело так, как будто это то же самое действие, но если класс Alert не устанавливает прослушиватель щелчков, ничего не произойдет.

Тот факт, что вы начинаете действие с намерением, а это делает экземпляр другого класса (который я предполагаю, также является действием), останавливает работающий для меня щелчок, серьезно говорит о том, что Alert каким-то образом получает щелчок вместо Пример. Когда вы говорите, что все работает хорошо, если вы убираете намерения, которые также поддерживают это. Может быть, вы могли бы опубликовать полный исходный код обоих классов?

0 голосов
/ 05 июня 2011

У вас есть onClickListener, который отключает просмотр текста?Возвращая false из onLongClick, Android также будет вызывать прослушиватель onClick, если он у вас есть.

Также вы можете попробовать удалить android: focusable = "false"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...