可点击的TextView仅适用一次

时间:2011-06-05 19:16:44

标签: android textview

我使textview可点击,然后它触发了一个意图,它只能运行一次。单击textview后第一次它不再可点击,我不知道为什么。我们将非常感谢您的帮助。

<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 :(得分:0)

你有一个禁用textview的onClickListener吗? 通过从onLongClick返回false,如果你有一个,那么Android也会调用onClick监听器。

你也可以尝试删除android:focusable =“false”

答案 1 :(得分:0)

警报课做什么?如果它是一个活动,它可能会被放置在当前活动的顶部,所以尽管你可以看到你的活动,它不在堆栈的顶部/在前台,所以你实际上并没有按下TextView,你正在按一个超过它顶部的透明活动。

检查的最简单方法是按TextView,然后按设备的后退键,查看TextView是否响应点击。

或者你确定你没有在Alert.class中设置相同的布局?这会使它看起来像是相同的活动,但如果Alert类没有设置点击监听器,那么什么都不会发生。

你正在开始一个有意图的活动并且正在制作另一个类的实例(我假设它也是一个活动)这一事实阻止了对我工作的点击是严重暗示警报正以某种方式获得点击而不是例。当你说事情正常时,如果你也删除了后面的意图。也许你可以发布这两个类的完整来源?