自定義View實現搜尋歷史記錄

2021-09-11 07:19:37 字數 1342 閱讀 6271

//搜尋布局

<?xml version="1.0" encoding="utf-8"?>

//headview類

public class headview extends linearlayout 

public headview(context context, attributeset attrs)

public headview(context context, attributeset attrs, int defstyleattr)

private void info(context context)

});}

datacallback datacallback;

public void setdatacallback(datacallback datacallback)

public inte***ce datacallback

//實現新增view

public class serchview extends viewgroup 

public serchview(context context, attributeset attrs)

public serchview(context context, attributeset attrs, int defstyleattr)

@override

protected void onlayout(boolean b, int i, int i1, int i2, int i3)

}//不超過則把左邊距加上子view的寬度即可,bottom是上邊距加上子view的高度

childat.layout(left,top,left+measuredwidth,top+maxheight);

//每次出現乙個子view,大左邊距都需要變化,將左邊距加上子view寬度和

left = left+measuredwidth+marginleft;}}

@override

protected void onmeasure(int widthmeasurespec, int heightmeasurespec)

}left = left+measuredwidth+marginleft;

}//想要實現自己view的寬高大小,必須實現這個方法

//寬度不用變,高度需要改變,高度是根據新增的行數高度來改變

heightsize=top+maxheight;

setmeasureddimension(widthsize,heightsize);

}private void findmaxheight()

});

Flow搜尋歷史記錄簡單使用

效果如下 自定義控制項 流式布局的activity具體使用 要注意的是 測試資料不能有任何布局 如上圖所示 找控制項 met findviewbyid r.id.met mbt findviewbyid r.id.mbt mflow findviewbyid r.id.mflow mclear fi...

使用cookies實現瀏覽歷史記錄功能

1.首先定義儲存cookies的物件 public class resortcookiesdata public string img public string resortname public int id 2.讀取cookies儲存資料並繫結到資料控制項中 protected void bi...

本地儲存搜尋歷史記錄工具類

因為需要用到儲存本地搜尋,所以就提前寫一下工具,簡單說下分為3部分 新增搜尋記錄 獲取搜尋歷史記錄 清空搜尋記錄 基本就是這麼回事,實現也很簡單,define recordcount 5 最多儲存5條,自定義 define search history nsuserdefaults standard...