當前位置:首頁 » 安卓系統 » 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 的方法刷新數據(適配器)

熱點內容
安卓皇帝隱藏劇情在哪裡 發布:2025-03-17 13:18:53 瀏覽:506
新版安卓為什麼不兼容 發布:2025-03-17 13:18:49 瀏覽:482
s3哪個配置性價比高 發布:2025-03-17 13:06:09 瀏覽:319
氣體壓縮能量 發布:2025-03-17 13:00:16 瀏覽:78
壓縮油19 發布:2025-03-17 12:25:29 瀏覽:858
linux上網代理 發布:2025-03-17 12:23:56 瀏覽:361
c是高級語言嗎 發布:2025-03-17 12:16:31 瀏覽:525
python泛型 發布:2025-03-17 12:15:01 瀏覽:484
編程貓被盜 發布:2025-03-17 12:02:18 瀏覽:133
海關鎖密碼箱如何設置新密碼 發布:2025-03-17 11:53:50 瀏覽:562