我有一个包含来自适配器的项目的列表视图。当我尝试检索新信息时,我正在使用RelativeLayout来加载图像和内容。
问题是,我的listview和适配器项目仍然是可点击的。它们只能在加载完成后单击。加载完成后,我在该LoadingLayout上触发(通知)setVisibility(View.gone)。
我试过了:
listview.setFocusable(false);
listview.setClickable(false);
listview.setEnabled(false);
但它不起作用
我想:
row.setOnClickListener(this);
适配器的getview方法中的仍在使用?
如何使其无法点击?我是否获得了一个视图或某些内容的列表并使它们无法点击,但是又一次。那个时刻只有屏幕上的视图不可点击?还是有其他一些聪明的方法? (我认为重叠的相对布局会很聪明......猜不是)
答案 0 :(得分: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);