gpt4 book ai didi

Android禁用点击gridview上的特定项目

转载 作者:搜寻专家 更新时间:2023-11-01 07:51:57 24 4
gpt4 key购买 nike

gridView.setOnItemClickListener ( new AdapterView.OnItemClickListener () {
@Override
public void onItemClick ( AdapterView< ? > parent, View view, int position, long id ) {

ViewFlipper viewFlipper= ( ViewFlipper )view.findViewById ( R.id.viewFlipper );
view.setEnabled (false);
view.setClickable ( false );
choose ( viewFlipper, position );


}
} );

想要禁用已经点击的项目不能再次点击,直到我设置是否可以再次点击。我使用上面的方法,但是,该项目仍然可以点击。希望有人能帮助我,让它在我点击 1 次后禁用。

解决方法:感谢Androider,稍微修改一下就可以得到我想要的。在适配器上创建一个数组列表,并在表上添加 true。

// put inside the Adapter 
ArrayList<Boolean> itemClickable =new ArrayList<Boolean> ();

@Override
public boolean isEnabled ( int position ) {
return itemClickable.get ( position );

}

public void setItemClickable(int position,Boolean typeValue){
itemClickable.add (position,typeValue);
}


//put inside OnCreate /Constructor
for(int j=0;j<picturePath.length;j++){
itemClickable.add ( true );
}

最佳答案

在您的适配器中执行此操作:

@Override
public boolean areAllItemsEnabled() {
return false;
}

@Override
public boolean isEnabled(int position) {
// according to position return here true or false to enable or disable respectively
return false;
}

更多检查:http://developer.android.com/reference/android/widget/BaseAdapter.html#isEnabled(int) http://developer.android.com/reference/android/widget/ListAdapter.html#areAllItemsEnabled()

关于Android禁用点击gridview上的特定项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33931808/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com