Android ScrollView 下嵌套 ListView 或 GridView出現(xiàn)問題解決辦法
Android ScrollView 下嵌套 ListView 或 GridView出現(xiàn)問題解決辦法
ScrollView 下嵌套 ListView 或 GridView 會發(fā)列表現(xiàn)數(shù)據只能顯示一行。因為他們都是滾動結構,兩個滾動條放到一起就會引起沖突。
解決此問題可以通過計算 ListView 高度或重寫 ListView 的 onMeasure 方法來解決。下面介紹通過重寫 onMeasure 方法來解決問題。
重寫 onMeasure 方法如下:
public class ScrollListView extends ListView { public ScrollListView(Context context, AttributeSet attrs) { super(context, attrs); } @Override public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { int mExpandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST); super.onMeasure(widthMeasureSpec, mExpandSpec); } }
public class ScrollGridView extends GridView { public ScrollGridView(Context context, ttributeSet attrs) { super(context, attrs); } @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { int expandSpec = MeasureSpec.makeMeasureSpec( Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST); super.onMeasure(widthMeasureSpec, expandSpec); } }
ScrollView 需要注意的地方:
1、ScrollView 只支持垂直滾動。
2、ScrollView 只能添加一個子控件 。如果有多個子控件怎么辦呢,直接在這些子控件外面再套一層 LinearLayout 就 OK 了。
以上就是關于Android 開發(fā)ScrollView 嵌套出現(xiàn)問題的解決辦法,如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關文章
Android開發(fā)實現(xiàn)的簡單計算器功能【附完整demo源碼下載】
這篇文章主要介紹了Android開發(fā)實現(xiàn)的簡單計算器功能,結合實例形式分析了Android計算器的具體實現(xiàn)步驟與相關操作技巧,并附帶完整demo源碼供讀者下載參考,需要的朋友可以參考下2017-11-11Android自定義View展示Wifi信號強弱指示方法示例
這篇文章主要給大家介紹了關于Android自定義View展示Wifi信號強弱指示的相關資料,文中通過示例代碼介紹的非常詳細,文末給出了完整的實例供大家參考學習,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧。2017-08-08Android RecyclerView的刷新分頁的實現(xiàn)
這篇文章主要介紹了Android RecyclerView的刷新分頁的實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-05-05Kotlin開發(fā)中與if等價的takeIf與takeUnless詳解
這篇文章主要介紹了Kotlin開發(fā)中與if等價的takeIf與takeUnless使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧2023-01-01