欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android之ScrollView嵌套ListView和GridView沖突的解決方法

 更新時(shí)間:2013年09月02日 15:42:20   作者:  
由于ListView,GridView本身都繼承于ScrollView,一旦在ScrollView中嵌套ScrollView,在ScrollView中嵌套使用ListView或者GridView,ListView只會(huì)顯示一行多一點(diǎn)。兩者進(jìn)行嵌套,即會(huì)發(fā)生沖突
那么里面的ScrollView高度計(jì)算就會(huì)出現(xiàn)問題。我們也就無法得到想要的效果。
核心解決方案: 重寫ListView或者GridView的OnMesure 方法。
復(fù)制代碼 代碼如下:

public class MyListView extends ListView {
        public MyListView(Context context) {
                super(context);
        }
        public MyListView(Context context, AttributeSet attrs) {
                super(context, attrs);
        }
        public MyListView(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);
        }
}

GridView
復(fù)制代碼 代碼如下:

public class MyGridView extends GridView {  
    private boolean haveScrollbar = true;  
    public MyGridView(Context context) {  
        super(context);  
    }  
    public MyGridView(Context context, AttributeSet attrs) {  
        super(context, attrs);  
    }  
    public MyGridView(Context context, AttributeSet attrs, int defStyle) {  
        super(context, attrs, defStyle);  
    }  
    /** 
     * 設(shè)置是否有ScrollBar,當(dāng)要在ScollView中顯示時(shí),應(yīng)當(dāng)設(shè)置為false。 默認(rèn)為 true 
     *  
     * @param haveScrollbars 
     */  
    public void setHaveScrollbar(boolean haveScrollbar) {  
        this.haveScrollbar = haveScrollbar;  
    }  
    @Override  
    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {  
        if (haveScrollbars == false) {  
            int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST);  
            super.onMeasure(widthMeasureSpec, expandSpec);  
        } else {  
            super.onMeasure(widthMeasureSpec, heightMeasureSpec);  
        }  
    }  
}

相關(guān)文章

  • kotlin開發(fā)cli工具小技巧詳解

    kotlin開發(fā)cli工具小技巧詳解

    這篇文章主要為大家介紹了kotlin開發(fā)cli工具小技巧詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • 獲取Android設(shè)備電池電量狀態(tài)

    獲取Android設(shè)備電池電量狀態(tài)

    本文介紹了在Android系統(tǒng)中獲取設(shè)備電池電量狀態(tài)的方法,包括使用BatteryManager類獲取電量百分比、電池狀態(tài)和健康狀況,以及通過注冊(cè)廣播接收器實(shí)時(shí)獲取電量狀態(tài)變化。了解這些方法可以幫助用戶更好地管理設(shè)備的使用,避免因電量不足而影響使用體驗(yàn)。
    2023-03-03
  • Android如何監(jiān)聽屏幕旋轉(zhuǎn)

    Android如何監(jiān)聽屏幕旋轉(zhuǎn)

    這篇文章主要介紹了如何監(jiān)聽Android屏幕旋轉(zhuǎn),幫助大家更好的理解和學(xué)習(xí)使用Android開發(fā),感興趣的朋友可以了解下
    2021-03-03
  • 安卓監(jiān)聽屏幕的橫豎翻轉(zhuǎn)實(shí)現(xiàn)方法

    安卓監(jiān)聽屏幕的橫豎翻轉(zhuǎn)實(shí)現(xiàn)方法

    這篇文章主要介紹了安卓監(jiān)聽屏幕的橫豎翻轉(zhuǎn)實(shí)現(xiàn)方法,有需要的朋友可以參考一下
    2013-12-12
  • Android中顯示GIF動(dòng)畫的實(shí)現(xiàn)代碼

    Android中顯示GIF動(dòng)畫的實(shí)現(xiàn)代碼

    這篇文章主要介紹了Android中顯示GIF動(dòng)畫的實(shí)現(xiàn)代碼,較為詳細(xì)的分析了Android調(diào)用GIF動(dòng)畫所涉及的頁面布局及功能實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-10-10
  • Android優(yōu)雅的方式解決軟鍵盤遮擋按鈕問題

    Android優(yōu)雅的方式解決軟鍵盤遮擋按鈕問題

    這篇文章主要介紹了Android優(yōu)雅的方式解決軟鍵盤遮擋按鈕問題,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-01-01
  • 詳解JS與APP原生控件交互

    詳解JS與APP原生控件交互

    本文主要分享了JavaScript與Android、IOS原生控件之間相互通信的詳細(xì)代碼實(shí)現(xiàn),具有一定的參考價(jià)值,下面跟著小編一起來看下吧
    2017-01-01
  • Android實(shí)現(xiàn)熱門標(biāo)簽的流式布局

    Android實(shí)現(xiàn)熱門標(biāo)簽的流式布局

    這篇文章主要介紹了Android實(shí)現(xiàn)熱門標(biāo)簽的流式布局的詳細(xì)方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2015-12-12
  • Android編程加密算法小結(jié)(AES、Base64、RAS加密算法)

    Android編程加密算法小結(jié)(AES、Base64、RAS加密算法)

    這篇文章主要介紹了Android編程加密算法,結(jié)合實(shí)例分析了AES、Base64及RAS加密算法,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-11-11
  • Android實(shí)現(xiàn)拍照或者選取本地圖片

    Android實(shí)現(xiàn)拍照或者選取本地圖片

    這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)拍照或者選取本地圖片,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03

最新評(píng)論