2

在 Android(针对 API 14-16)中,我有一onClickListenerTextView如下:

theView.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        // actions
    }
});

单击的后果之一应该是禁用进一步的单击。我已经尝试v.setOnClickListener(null);在“动作”中加入,但它没有达到所需的效果。我应该为此做些什么?


编辑:@Raghav Sood 建议禁用 TextView。在这种情况下,我有一个大的 TextViews 网格,其中只有一个被单击;我想禁用所有这些。我想我必须用循环禁用所有;那是对的吗?或者是否有一个命令可以禁用它们所在的整个布局?

4

2 回答 2

8

不要禁用 onClickListener,禁用 TextView:

TextView.setEnabled(false);
于 2012-12-18T16:46:16.970 回答
1

我知道这是旧的,但仍然......

theView.setOnClickListener(new View.OnClickListener() {
     @Override
     public void onClick(View v) {
         v.setClickable(false);
                 v.setClickable(false);
                // actions
         }
});
于 2015-04-15T17:00:42.013 回答