0

我有一个包含来自适配器的项目的列表视图。当我尝试检索新信息时,我会在其上放置一个带有加载图像和内容的 RelativeLayout。

问题是,我的列表视图和适配器项目仍然是可点击的。它们只能在加载完成后才能点击。加载完成后,我在该 LoadingLayout 上触发(通知)一个 setVisibility(View.gone)。

我试过了:

listview.setFocusable(false);
listview.setClickable(false);
listview.setEnabled(false);

但它不工作

我猜是:

row.setOnClickListener(this); 

在适配器的getview方法中是否还在?

如何使它不可点击?我是否会获得视图列表或其他内容并使它们无法点击,但又一次。只有屏幕上的视图在那一刻不应该是可点击的?还是有其他巧妙的方法?(我认为覆盖相对布局会很聪明......猜不出来)

4

1 回答 1

1

在调用 setAdapter 的类中声明一个变量以列出视图,如下所示

OnItemClickListener myAdapterItemClickListener = new OnItemClickListener() {

    @Override
    public void onItemClick(AdapterView<?> adapterView, View view, int position,
            long id) {
        // TODO your row onclick actions

    }
};

在加载所有东西之前,您可以设置

    listview.setOnItemClickListener(null);

加载后,

    listview.setOnItemClickListener(myAdapterItemClickListener);
于 2013-11-11T14:30:55.240 回答