android進階-----解決scrollview巢狀listview的問題
在android開發中,經常會碰到在ScrollView中巢狀ListView的介面的開發,在ScrollView中巢狀ListView會帶來幾個問題,經過反覆的實踐,總結出完美解決的辦法如下:
1.繼承ListView 複寫其中的方法
@Override public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { //實現listview在scrollview中動 int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST); System.out.println("expandSpec = " + expandSpec); super.onMeasure(widthMeasureSpec, expandSpec); }
2.在介面初始化或者資料載入完畢時讓ScrollView滾動到頂部:
ScrollView sv = (ScrollView) findViewById(R.id.main_scrollview);
sv.smoothScrollTo(0, 0);
相關推薦
android進階-----解決scrollview巢狀listview的問題
在android開發中,經常會碰到在ScrollView中巢狀ListView的介面的開發,在ScrollView中巢狀ListView會帶來幾個問題,經過反覆的實踐,總結出完美解決的辦法如下: 1.繼承ListView 複寫其中的方法 @Override public void onMeasu
《Android那些事》——ScrollView巢狀ListView只顯示一行的問題的解決方法
在實際開發過程中,經常會碰到ScrollView中巢狀ListView的情景 可是如果直接使用ScrollView巢狀ListView的話,我們會發現,ListView只能顯示一行 對於這個問題網上有很多解決方案, 1.手動設定ListView的高度,但ListView中的資料
Android 事件分發實踐(一),解決ScrollView巢狀ListView滑動的問題
需要在ScrollView裡面巢狀一個ListView,讓ScrollView和它裡面的ListView都能滑動(ListView寬度沒有佔滿ScrollView),先貼上佈局程式碼: <com.example.xujiang.viewlearn.tou
解決ScrollView巢狀ListView或GridView置頂顯示問題
今天無意間發現一個小小的問題,當我們使用ScrollView裡面巢狀ListView或GridView的時候頁面顯示會停留在ListView的item當前,而不是置頂顯示整個頁面,不要慌,解決辦法來了。 1.在java程式碼中ListView或GridView初始化後面新增以下程式碼: sc
解決ScrollView巢狀ListView顯示不完全和滑動衝突的問題
</pre>在開發中我們往往會遇到這樣奇葩的需求,讓一個ScrollView巢狀ListView,那麼我們就會遇到這樣一個問題,就是listView 顯示不完全和滾動衝突的問題。下面就來解決一下這個問題</p><p></p>&
四種方案解決ScrollView巢狀ListView問題
以下文章轉自@安卓泡麵 在工作中,曾多次碰到ScrollView巢狀ListView的問題,網上的解決方法有很多種,但是雜而不全。我試過很多種方法,它們各有利弊。 在這裡我將會從使用ScrollView巢狀ListView結構的原因、這個結構碰到的問題、幾種解決方案和
解決ScrollView巢狀ListView不滑動,只顯示一條,ListView滑到頂部問題
問題:在ScrollView中巢狀ListView,出現的效果是ListView只顯示一行,無論高度設定的是match_parent還是wrap_content。五種任你選。 1、設定ListView的高度為固定值 這樣ListView可以滑動,整體Sc
利用事件分發機制解決ScrollView巢狀ListView滑動衝突
記得以前面試的時候,面試官問了ScrollView巢狀ListView使用的問題。那麼ScrollView巢狀ListView使用會出現什麼效果呢? 如佈局檔案如下: <?xml version="1.0" encoding="utf-8"?>
Android ScrollView巢狀ListView正常分頁載入顯示解決方案
一般其他元件與ListView嵌合在一起滾動的方案有如下幾種: 1.整個頁面變為一個ListView,其他元件(如頂部)成為ListView的一個Item或者Header; 2.使用ScrollView巢狀ListView; 開發場景 某一app在1.0版本Activi
scrollview巢狀listview進頁面不在頂部
scrollview和listview衝突導致進頁面就不是在頂部的問題 解決方案1:ScrollView.post() sv_container.post( new Runnable() { public void run() {
ScrollView巢狀ListView,顯示不全和位置不是頂部的解決辦法
(1)首先寫一個listview的頁面,用ScrollView進行巢狀,注意ScrollView裡面只能有一個佈局屬性,多個可以用Linearout進行包含 <?xml version="1.0" encoding="utf-8"?> <RelativeL
android開發實現微博正文效果、頂部懸浮、ScrollView巢狀ListView
先來看一下效果圖 從圖中不難看出,我這裡使用了ScrollView巢狀ListView的方式來實現的這種效果。 這裡我們需要重寫一下ScrollView,程式碼如下: package com.gsssk.ddpolice.myview; impo
ScrollView 巢狀listview自動滑動到底部的解決辦法
ScrollView 巢狀listview時,當listview自動載入時,會自動滑動到scrollview到底部, 解決方法:在listView的父層加上 android:descendantFocusability="blocksDescendants";即可,每次載
android中關於使用scrollview巢狀LinearLayout,頁面滾動條不到底的解決方法
在android中編寫佈局一般會用到scrollview巢狀LinearLayout,使頁面可以自適應其高度。但是有的機型頁面可以顯示全;有的機型頁面顯示不全,滾動條怎麼也滾動不到底部,如下圖所示: 原xml程式碼: <ScrollView andr
解決ScrollView巢狀viewPager中巢狀listView滑動事件衝突問題(水平方向)
我們在開發中經常會碰到view滑動衝突的情況。滑動衝突的解決辦法就兩種:1.外部攔截法:是指在點選事件先經過父容器的攔截處理,如果父容器需要處理此事件就進行攔截,如果不需要此事件就不攔截,這樣就可以解決滑動衝突的問題,外部攔截法需要重寫父容器的onInterceptTouch
ScrollView巢狀ListView設定預設位置為最頂部的解決方案
描述: Scrollview裡面嵌套了一個listview ,這是開發中最尋常的一種佈局,遇到的問題是:在這個Scrollview頁面預設的起始位置不是最頂部,而是listview的底部。 原因: 在Activity計算視窗的高度時,是在listview沒有填充資料時候就完成的,由於ScrollV
ScrollView巢狀RecyclerView、ScrollView巢狀Listview、ScrollView巢狀各種佈局,預設不在頂部和回到頂部的解決方法;
如果:ScrollView.scrollTo(0,0);ScrollView.fullScroll(View.FOCUS_UP) ;ScrollView.smoothScrollTo(0, 0);這三種方法都解決不了你的問題,那麼請往下看;佈局有點複雜:最外層是SwipeRe
ScrollView巢狀ListView或GridView等,使得其高度自適應解決方案
這類的文章有很多,寫此文的目的是為了備忘吧。ScrollView裡面巢狀ListView或GridView等,兩個View都有滾動的效果,在巢狀使用時起了衝突,一般不建議兩者套用。解決的方案有很多但是
Android4.x中ScrollView巢狀ListView,ListView不能完全顯示總結、解決辦法
當ScrollView巢狀ListView時,使用listview設定setAdpter後,需要重新設定listview控制元件的寬高。在網上嘗試了一些方法,重新設定高度之後,仍然不能完全顯示,經過除錯,使用下面的方法,可以使ListView完全顯示。在setAdapter
ScrollView巢狀ListView,GridView,ViewPager,以及這些控制元件自動滾動到底部問題的解決
Google是不推薦在ScrollView 中放入一個可滾動的選單的,比如放置一個ListView、GridView、ViewPager這些控制元件的,儘量不要讓兩者巢狀,但有時候還是有這個需求,先不管它合不合理。如果直接在ScrollView中巢狀只會出現一行,然後在其中滾動,這樣不是很好,下面是我的整理