android listView巢狀gridview的使用心得
在開發的過程中可能需要用到listview巢狀gridview的場景,但是在android中,不能在一個擁有Scrollbar的元件中嵌入另一個擁有Scrollbar的元件,因為這不科學,會混淆滑動事件,導致只顯示一到兩行資料。那麼就換一種思路,首先讓子控制元件的內容全部顯示出來,禁用了它的滾動。如果超過了父控制元件的範圍則顯示父控制元件的scrollbar滾動顯示內容,思路是這樣,一下是程式碼。
具體的方法是自定義GridView元件,繼承自GridView。過載onMeasure方法:
Java程式碼
public class MyGridView extends GridView
{
public MyGridView(android.content.Context context,
android.util.AttributeSet attrs)
{
super(context, attrs);
}
/**
* 設定不滾動
*/
public void onMeasure(int widthMeasureSpec, int heightMeasureSpec)
{
int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,
MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec, expandSpec);
}
}
其中onMeasure函式決定了元件顯示的高度與寬度;
makeMeasureSpec函式中第一個函式決定佈局空間的大小,第二個引數是佈局模式
MeasureSpec.AT_MOST的意思就是子控制元件需要多大的控制元件就擴充套件到多大的空間
同樣的道理,ListView也適用
相關文章
- ListView巢狀GridView解決方案View巢狀
- Android 解決ListView巢狀GridView、GridView顯示不正常的方法AndroidView巢狀
- ScrollView中巢狀GridView,Listview的辦法View巢狀
- Android中ExpandableListView中巢狀ListViewAndroidView巢狀
- iterate的巢狀使用巢狀
- ScrollView巢狀ListView解決辦法以及原理View巢狀
- 解決Flutter的ListView巢狀ListView滑動衝突以及無限高度問題FlutterView巢狀
- 從原理上說說ScrollView巢狀ListView的問題View巢狀
- 【Android】ScrollView巢狀ListView只顯示第一行問題原理分析AndroidView巢狀
- 四種方案解決ScrollView巢狀ListView問題View巢狀
- android listview checkedTextView 的使用AndroidTextView
- 巢狀動畫如何使用巢狀動畫
- 巢狀使用 datalist (轉)巢狀
- Android開發經驗分享-GridView、ListView內容錯亂AndroidView
- 定製gridview使其在listview中當作item使用View
- 從原始碼角度分析SrcollView巢狀ListView顯示不全的問題原始碼View巢狀
- 仿淘寶、京東拖拽商品詳情(可巢狀ViewPager、ListView、WebView、FragmentTabhost)巢狀ViewpagerWebViewFragment
- Android:巢狀滑動總結Android巢狀
- Repeater中巢狀使用Repeater巢狀
- Adapter的getViewTypeCount和getItemViewType及-ListView/GridViewAPTView
- Android-GridView與ScrollView共用的衝突問題(類似ListView)AndroidView
- PLSQL Language Referenc-巢狀表-巢狀表和陣列間的重要區別(正確地使用巢狀表)SQL巢狀陣列
- android Listview,gridview區域性重新整理,部分重新整理AndroidView
- 集合的巢狀巢狀
- 盒子的巢狀巢狀
- Android實現雙層ViewPager巢狀AndroidViewpager巢狀
- javafx和swing巢狀使用的方法Java巢狀
- 使用swiper.js建立巢狀的swiperJS巢狀
- iOS block巢狀block中weakify的使用iOSBloC巢狀
- Angular 裡使用巢狀 Form 的步驟Angular巢狀ORM
- SQl CASE 語句的巢狀使用方式SQL巢狀
- ViewPager巢狀fragment簡單使用Viewpager巢狀Fragment
- oracle 巢狀表 索引表 使用Oracle巢狀索引
- 關於ListView控制元件使用時的一些心得View控制元件
- 集合框架-集合的巢狀遍歷(HashMap巢狀HashMap)框架巢狀HashMap
- 集合框架-集合的巢狀遍歷(HashMap巢狀ArrayList)框架巢狀HashMap
- 集合框架-集合的巢狀遍歷(ArrayList巢狀HashMap)框架巢狀HashMap
- 集合框架-集合的巢狀遍歷(多層巢狀)框架巢狀