自定義GridView
/**
* 重寫gridView 讓行數自動顯示完,自適應高度, listView 可巢狀
*/
public class NoScrollGridView extends GridView {
public NoScrollGridView(Context context) {
super(context);
}
public NoScrollGridView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public NoScrollGridView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec, expandSpec);
}
}
佈局:
<com.gxtag.teamwork.components.NoScrollGridView
android:id="@+id/img_gif_grid_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:columnWidth="60dp"
android:horizontalSpacing="2dp"
android:verticalSpacing="2dp"
android:gravity="center"
android:numColumns="auto_fit"
android:stretchMode="columnWidth"
/>
如果當我們在需要巢狀的時候,通常不能顯示自適應的高度,所以這時候我們就得自定義了,通常GridView能用,這也能稍微改成ListView也是可以的。相關文章
- GridView 自定義模版自定義修改,刪除,分頁View
- GridView自定義列資料繫結,和自定義頒功能View
- 自定義GridView實現分割線解析View
- 自定義View:自定義屬性(自定義按鈕實現)View
- [安卓] 16、ListView和GridView結合顯示單元實現自定義列表顯示效果安卓View
- 08.Django自定義模板,自定義標籤和自定義過濾器Django過濾器
- 自定義ImageView完成圓形頭像自定義View
- 自定義VIEWView
- 自定義圓環
- 自定義SnackBar
- 自定義useState
- 自定義_ajax
- 自定義Annotation
- 自定義OrderedMap
- 自定義 Drawable
- 自定義UICollectionViewLayoutUIView
- 自定義UITabBarUItabBar
- 自定義scrollbar
- 自定義Drawable
- 自定義ToastAST
- 自定義吐司
- android自定義view(自定義數字鍵盤)AndroidView
- vue自定義全域性元件(或自定義外掛)Vue元件
- android自定義View&自定義ViewGroup(下)AndroidView
- android自定義View&自定義ViewGroup(上)AndroidView
- Android自定義控制元件——自定義屬性Android控制元件
- netty自定義Decoder用於自定義協議Netty協議
- 4. 自定義控制元件(4) --- 自定義屬性控制元件
- android自定義鍵盤 自定義身份證鍵盤Android
- Android自定義控制元件之自定義屬性Android控制元件
- 自定義 Artisan 命令
- 自定義ClassLoader
- 自定義QTimeEditQT
- JavaScript自定義事件JavaScript事件
- 自定義註解
- Maven 自定義archeTypeMaven
- MySQL自定義排序MySql排序
- Flutter 自定義 TabBarFluttertabBar