真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

淺析:Pulltorefresh使用中碰到的問題-創(chuàng)新互聯(lián)

第一在使用XScrollView布局是,無法在該布局.xml文件,放置內(nèi)容布局控件,假如放置了會報錯

創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供沙市網(wǎng)站建設、沙市做網(wǎng)站、沙市網(wǎng)站設計、沙市網(wǎng)站制作等企業(yè)網(wǎng)站建設、網(wǎng)頁設計與制作、沙市企業(yè)網(wǎng)站模板建站服務,10多年沙市做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡服務。

 

XScrollView,通過看下面的代碼你會發(fā)現(xiàn)該控件在初始化時已經(jīng)去動態(tài)添加了一個子控件,假如你再去放置內(nèi)容布局肯定會報錯,因為android針對ScrollView的默認設置是只允許包含唯一子空間

public class XScrollView extends ScrollViewimplements OnScrollListener {
private LinearLayout mLayout;
   private LinearLayout mContentLayout;
public XScrollView(Context context) {
       super(context);
       initWithContext(context);
    }
 
   public XScrollView(Context context, AttributeSet attrs) {
       super(context, attrs);
       initWithContext(context);
    }
 
   public XScrollView(Context context, AttributeSet attrs, int defStyle) {
       super(context, attrs, defStyle);
       initWithContext(context);
    }
 
   private void initWithContext(Context context) {
       mLayout = (LinearLayout) View.inflate(context,R.layout.vw_xscrollview_layout, null);
       mContentLayout = (LinearLayout)mLayout.findViewById(R.id.content_layout);this.addView(mLayout);
}

R.layout.vw_xscrollview_layout 該布局文件的內(nèi)部,頭部與頂部的咱們先不用管,就看中間的,ID值為content_layout,默認我們的自定義布局是放置嵌套在其中的


 

 
   
 
   
 
   
 

public void setContentView(ViewGroupcontent) {
       if (mLayout == null)
           return;
       if (mContentLayout == null)
           mContentLayout = (LinearLayout)mLayout.findViewById(R.id.content_layout);
       
       if (mContentLayout.getChildCount() > 0)
           mContentLayout.removeAllViews();
       mContentLayout.addView(content);
    }
 
   public void setView(View content) {
       if (mLayout == null)
           return;
       if (mContentLayout == null)
           mContentLayout = (LinearLayout)mLayout.findViewById(R.id.content_layout);
       mContentLayout.addView(content);
}

外部引入 ,設置內(nèi)容的函數(shù)有兩個,setContentView,setView

View content =LayoutInflater.from(this).inflate(R.layout.vw_scroll_view_content, null);
scrollview.setContentView()content;

下面的布局文件還是用一個使用XScrollView的布局文件,內(nèi)容布局也放置在該文件中,但是跟XScrollView就不是父子的關系,而是同級的,ID值 xcollview_content,就是內(nèi)容布局,接下來就看代碼的



 
   
   
 
    
 
       
   
 

代碼變動,在XScrollView中新增函數(shù) ,需要注意的一個空間它只允許有一個父控件,到此步就結束了第一個問題

public void setDView(View content) {
       if (mLayout == null)
           return;
       if (mContentLayout == null)
           mContentLayout = (LinearLayout)mLayout.findViewById(R.id.content_layout);
 
       ViewParent parent = this.getParent();
       if (parent instanceof RelativeLayout) {
           RelativeLayout r_parent = (RelativeLayout) parent;
           r_parent.removeView(content);
       }
       if (parent instanceof LinearLayout) {
           LinearLayout l_parent = (LinearLayout) parent;
           l_parent.removeView(content);
       }
       mContentLayout.addView(content);
}

以上!另外對APP進行全方位的檢測,我都會用這個:www.ineice.com。

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


新聞標題:淺析:Pulltorefresh使用中碰到的問題-創(chuàng)新互聯(lián)
鏈接分享:http://weahome.cn/article/dshpip.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部