当前位置:首页 » 安卓系统 » gridview多选android

gridview多选android

发布时间: 2022-12-11 22:11:39

❶ 如何设置 android gridview 怎么设置 , 一些item可以点击,另外.....

这个要在代码中进行设置,基本上有两种方式:

  1. 在GridView所在的 activity(或者fragment)中, 找到该View,监听点击事件:


    java">gridView.setOnItemClickListener(newAdapterView.OnItemClickListener(){
    @Override
    publicvoidonItemClick(AdapterView<?>parent,Viewview,intposition,longid){
    //点击item触发,进行判断,如果需要处理点击,就进行处理,否则,什么也不做
    if(/*处理点击条件*/){
    //要做的事
    }
    }
    });
  2. 在自己写的GridView对应的适配器中(一般继承于BaseAdapter)的getView中进行判断,如果是需呀处理的item, 就调用setOnClickListener,并定义相应的点击事件,否则可以不绑定点击事件。

❷ Android中 Gridview中添加多个checkbox,

那你用radiogroup好了呀,自定义下皮肤。。

❸ android 怎样用scrollowview嵌套gridview来实现多级联动

GridView(网格视图)是按照行列的方式来显示内容的,一般用于显示图片,图片等内容,比如实现九宫格图,用GridView是首选,也是最简单的。主要用于设置Adapter。
1.GridView常用的XML属性
属性名称 描述
android:columnWidth 设置列的宽度。
android:gravity 设置此组件中的内容在组件中的位置。可选的值有:top、bottom、left、right、center_vertical、fill_vertical、center_horizontal、fill_horizontal、center、fill、clip_vertical可以多选,用“|”分开。
android:horizontalSpacing 两列之间的间距。
android:numColumns 设置列数。
android:stretchMode 缩放模式。
android:verticalSpacing 两行之间的间距。

2.实例1
main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<GridView
android:id="@+id/GridView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:columnWidth="90dp"
android:numColumns="3"
android:verticalSpacing="10dp"
android:horizontalSpacing="10dp"
android:stretchMode="columnWidth"
android:gravity="center"
/>
</LinearLayout>

❹ 在android app中的gridview里面这么添加checkbox

两种办法:
1。使用循环把适配数据中的position%3 == 0 && position != 0的地方都加一个临时数据,
在adapter中getView遇到临时数据的地方都显示checkbox,注意处理最后一个数据。
2。使用ListView取代GridView

❺ 关于Android上的gridview和checkbox问题。

看你的代码,你可能是要在处理某个事件的时候,把所有选中行的内容拼起来。
import java.util.ArrayList;
import java.util.List;

public class Test {

class Entrty{
String label = "";
boolean isRealData = false;
boolean isCheckBox = false;
}

public void testa(){
/*
构造假数据
a b c 口
d e 口
*/
List<Entrty> data = new ArrayList<Entrty>();
Entrty e = new Entrty();
e.label = "a";
e.isRealData = true;
e.isCheckBox = false;
data.add(e);

e = new Entrty();
e.label = "b";
e.isRealData = true;
e.isCheckBox = false;
data.add(e);

e = new Entrty();
e.label = "c";
e.isRealData = true;
e.isCheckBox = false;
data.add(e);

e = new Entrty();
e.isRealData = false;
e.isCheckBox = true;
data.add(e);

e = new Entrty();
e.label = "d";
e.isRealData = true;
e.isCheckBox = false;
data.add(e);

e = new Entrty();
e.label = "e";
e.isRealData = true;
e.isCheckBox = false;
data.add(e);

e = new Entrty();
e.isRealData = false;
e.isCheckBox = false;
data.add(e);

e = new Entrty();
e.isRealData = false;
e.isCheckBox = true;
data.add(e);

String str = "";
for (int i = 0; i < data.size(); i++) {
Entrty entrty = data.get(i);
if(entrty.isCheckBox) {
for (int j = i - 3 ; j < i; j++) {
Entrty tmp = data.get(j);
if(tmp.isRealData) {
if(j != 0) {
str += "\n";
}
str += tmp.label;
}
}
}
}
System.out.println(str);

}

public static void main(String[] args) {
Test t = new Test();
t.testa();
}

}

这个小例子希望能帮助到你,

List<Entrty> data作为adapter的数据源
当entrty中isRealData 为true时为真实数据
当entrty中isRealData 为false时并且isCheckBox = true时为CheckBox,否则为空数据
这些判断在adapter的getView中使用就可以确定该位置的视图类型

❻ android开发gridview的item问题

1.android:numColumns="3" 可以控制girdview一行显示多少个item。=“3”就一行显示3个。
2.让3个item平分并撑满屏幕
1)girdview的宽必须设置为match_parent android:layout_width="match_parent",确定整个gridview的宽是撑满了整个屏幕宽度的。
2)让adapter里面载入的布局宽是android:layout_width="match_parent",gridview会自己进行计算宽度。
3)Imageview在adapter view布局中居中,宽也设置为android:layout_width="match_parent"。
4)防止图片比item小,可以设置Imageview的android:scaleType="fitXY" 会自动拉伸图片。Imageview 设置src是根据图片尺寸显示,background是根据view的大小来显示。这可以根据你需求来

如果只是显示图片的这样基本就可以了。如果比较复杂的item也只是修改adapterView布局

❼ android 的gridview如何把最后一个item固定做一个添加更多的按钮

public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = LayoutInflater.from(context);
ViewHolder viewHolder = null;
if (convertView == null) {
convertView = inflater.inflate(R.layout.menu_listvview, null);
viewHolder = new ViewHolder();
viewHolder.title = (TextView) convertView
.findViewById(R.id.title11);
viewHolder.image = (ImageView) convertView
.findViewById(R.id.image11);
convertView.setTag(viewHolder);
} else {
viewHolder = (ViewHolder) convertView.getTag();
}
if (position < pictures.size()) {
viewHolder.title.setText(pictures.get(position).getTitle());
viewHolder.title.setTextColor(color.turquoise);
viewHolder.image.setImageResource(pictures.get(position).getImageId());
}else {
// viewHolder.image.setBackground(context.getResources().getDrawable(R.drawable.add_more));
}
// viewHolder.deleteView.setVisibility(isShowDelete ? View.VISIBLE : View.GONE);// 设置删除按钮是否显示
// viewHolder.deleteView.setOnClickListener(new OnClickListener() {
//

// @Override
// public void onClick(View v) {
// viewHolder.deleteView.setSelected(isDown);
// }
//

// });
viewHolder.title.setText(pictures.get(position).getTitle());
viewHolder.title.setTextColor(color.turquoise);
viewHolder.image.setImageResource(pictures.get(position).getImageId());
return convertView;
}
}

❽ android的:tableLayout和gridview有什么不同

tableLayout是表格布局,用的比较少,实现如下图所示效果

❾ androidgridview设置item的背景色的问题

每个item的数据用hashmap保存,把hashmap添加到list中,你点击了某个item就更新你的list中保存的数据,然后notify什么data 的方法刷新数据(适配器)

热点内容
dota2卡尔脚本 发布:2025-03-17 21:11:27 浏览:70
应用市场网站源码 发布:2025-03-17 21:09:46 浏览:412
linux怎么挂载 发布:2025-03-17 21:08:23 浏览:896
疫情数据库 发布:2025-03-17 20:58:00 浏览:670
excel怎么破解密码 发布:2025-03-17 20:49:32 浏览:360
v10系统电脑怎么连接服务器 发布:2025-03-17 20:43:39 浏览:986
如何给应用设密码是什么 发布:2025-03-17 20:32:25 浏览:473
欢迎访问河南工业大学 发布:2025-03-17 20:31:40 浏览:18
fw源码 发布:2025-03-17 20:13:17 浏览:65
java培训机构排行 发布:2025-03-17 19:59:53 浏览:588