1. 程式人生 > >ScrollView巢狀RecyclerView、ScrollView巢狀Listview、ScrollView巢狀各種佈局,預設不在頂部和回到頂部的解決方法;

ScrollView巢狀RecyclerView、ScrollView巢狀Listview、ScrollView巢狀各種佈局,預設不在頂部和回到頂部的解決方法;

如果:

ScrollView.scrollTo(0,0);

ScrollView.fullScroll(View.FOCUS_UP) ;

ScrollView.smoothScrollTo(0, 0);

這三種方法都解決不了你的問題,那麼請往下看;

佈局有點複雜:

最外層是SwipeRefreshLayout巢狀ScrollView再巢狀LinearLayout再巢狀RecyclerView的;因為佈局比較複雜,佈局的位置還要求使用者自己可以調整,使用的是LinearLayout動態新增View的方式,ScrollView讓其可以滾動,SwioeRefreshLayout可以讓介面下拉重新整理;

但是功能都完成時發現ScrollView預設不在頂部;

1、設定了ScrollView.smoothScrollTo(0, 0);後預設在頂部了,但是使用者調整佈局後,我再動態新增後重新整理一下佈局ScrollView就又不在頂部了;我又在使用者調整佈局後,重新呼叫了一遍ScrollView.smoothScrollTo(0, 0);偶爾還是不在頂部;

2、我使用下面這種方法設定後,還是偶爾不能回到頂部;Handler的方法也是用過了,都不好用;

scrollView.post(new Runnable() {
    @Override
    public void run() {
        scrollView_Owner.smoothScrollTo(0, 0); 
    }
});

3、我在ScrollView的外層佈局(SwipeRefreshLayout)設定:

android:focusable="true"
android:focusableInTouchMode="true"

然後再RecyclerView的外層佈局(LinearLayout)設定:

android:descendantFocusability="blocksDescendants"

完美解決!!!

有空來寫一下LinearLayout動態添加布局;

附上程式碼:

<com.saicmaxus.common.widget.VpSwipeRefreshLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:id="@+id/mSwipeRefresh_Owner" android:layout_width="match_parent" android:layout_height="match_parent" android:focusable="true" android:focusableInTouchMode="true" tools:context="com.saicmaxus.maxuslife.fragment.OwnerFragment2"> <!-- 解決srcollView不在頂部的問題 android:focusable="true" android:focusableInTouchMode="true" --> <ScrollView android:id="@+id/scrollView_Owner" android:scrollbars="none" android:layout_width="match_parent" android:layout_height="match_parent"> <LinearLayout android:id="@+id/llOwner" android:descendantFocusability="blocksDescendants" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <!-- 解決srcollView不在頂部的問題 android:descendantFocusability="blocksDescendants" --> <RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content"> <include layout="@layout/view_is_not_owner"/> </RelativeLayout> </LinearLayout> </ScrollView> </com.saicmaxus.common.widget.VpSwipeRefreshLayout>

相關推薦

ScrollViewRecyclerViewScrollViewListviewScrollView各種佈局預設頂部回到頂部解決方法

如果:ScrollView.scrollTo(0,0);ScrollView.fullScroll(View.FOCUS_UP) ;ScrollView.smoothScrollTo(0, 0);這三種方法都解決不了你的問題,那麼請往下看;佈局有點複雜:最外層是SwipeRe

WIN10下 能執行javajava -version能執行javac的解決方法

之前直接使用idea的,很少用到cmd的javac,所以沒意識到這個問題,最近在學習applet的時候遇到了這個問題。在網上看了一些其他人的解決方案,最後結合自己的情況解決了問題,希望可以幫到大家。 問題主要是Path路徑的修改,以前path路徑中包含

ScrollViewListView顯示位置頂部解決辦法

(1)首先寫一個listview的頁面,用ScrollView進行巢狀,注意ScrollView裡面只能有一個佈局屬性,多個可以用Linearout進行包含 <?xml version="1.0" encoding="utf-8"?> <RelativeL

IIS 發布之後 您要找的資源已被刪除已更名或暫時可用。 404.0 解決方法

進行 2.0 應用程序 png ima 刪除 blog mage 正常 步驟一: 如圖,我發布網站後,在應用程序池中看到默認的.NetFreamork是2.0版本的,我把它改為4.0後 重新瀏覽網頁就正常了。 如果還是不行,那麽進行第二步, IIS 發布之後 您要找的

Mysql資料庫亂碼問題(資料庫連結資料庫格式資料表列的字符集都是UTF8但還是會報錯的解決方法

在做專案的時候遇到一個問題。插入資料的時候中文出現亂碼問題。檢視程式碼中與資料庫的連結,已經設定了UTF-8的編碼,檢視資料庫,資料庫格式也是UTF-8格式,檢視資料表的列,屬性也是UTF-8,檢視程式碼的編碼格式也是UTF-8,但是在插入資料的時候中文還是會出現亂碼問題。 最

一些可變長度物件(string物件vector物件 ...)作為結構體或類的成員會動態改變結構體或類所定義的變數的大小呢?

       可能是我自身的原因,經常性的杞人憂天!        在接觸到C++的一些類時,想的有點多了。事實證明,我確實想多了。但是我覺得可能會有和我一樣會多想的小夥伴,我在這分享一個我想多了的栗

同一瀏覽器同一域同一時間多個頁面選項卡共用同一session區分不同頁面選項卡的解決方法

    在web開發中,session機制常常用於區分使用者身份,但session也有無能為力之處,設想一個情形:     【多個使用者】分別使用【不同選項卡頁面】在【同一會話時間】公用【同一】瀏覽器,【登入同一應用】,此時服務端使用session將【無法區分】不同選項卡

電腦手機上網受限訪問了?【完美解決

同志們有時候到某個公司或在有wifi的環境下,會遇到這樣的問題: 1、知道Wi-Fi密碼,但是連線成功之後,只能訪問一些網站,絕大數網站都訪問碰壁! (這裡網站指:國內可訪問的網站) 2、但是你發

5.1(介面)1)定義shape介面,包含求面積求周長的方法2)定義Circle類Rectangle類Square類

摩爾的Java學習筆記5.1 第四周作業: 1、(抽象類)1)定義shape抽象類,包含求面積和求周長的方法;2)定義Circle類和Rectangle類繼承shape類;3)定義Square類繼承Rectangle類;4)執行時,讓使用者選擇

RecyclerviewListview實時重新整理item點選事件失效的解決方法

問題場景: 本人最近在做一個關於藍芽開發的Demo,在掃描藍芽裝置的時候會產生回撥,並會返回BluetoothDevice和rssi,這個rssi就是掃描到的這個裝置的訊號。 注意,這個回撥不是搜尋到1個裝置後就只回調一次這個裝置,而是隻要掃描到了就會回

ScrollViewListViewRecyclerView使其高度自適應

1、針對ScrollView巢狀ListView時只顯示第一個item高度的bug,可在activity裡動態修改ListView的高度(即計算每個item和分割線的高度後進行相加得到總高度),在setAdapter之後呼叫下面這個函式即可。 值得注意的是,此時ListVi

【Android】ListViewRecyclerViewScrollViewListView 相對優雅的解決方案:NestFullListView

一 背景概述: ScrollView裡巢狀ListView,一直是Android開發者(反正至少是我們組)最討厭的設計之一,完美打破ListView(RecyclerView)的複用機制,成功的將Native頁面變成一個又臭又長的H5網頁效果,但由於這種設計需

ScrollViewRecyclerView的顯示及滑動問題

專案中時常需要實現在ScrollView中嵌入一個或多個RecyclerView。這一做法通常會導致如下幾個問題 頁面滑動卡頓 ScrollView高度顯示不正常 RecyclerView內容顯示不全 本文將利用多種方式分別解決上述問題 滑動卡頓解決方案 若只存在滑

原 NestedScrollview RecyclerView 滑動卡頓ScrollView RecyclerView

   用 ScrollView 巢狀 RecyclerView 的時候會出現 衝突的情況,這個時候,很多人都知道要使用 NestedScrollView來替換 ScrollView... 但是,當NestedScrollview 巢狀 RecyclerVi

解決ScrollViewRecyclerView導致滑動流暢的問題

ScrollView巢狀一個或多個RecyclerView時,設定了 RecyclerView的AutoMeasureEnabled(true); 後滑動卡頓 加上下面這行程式碼即可 recyclerView.setNestedScrollingEnabled(false)

ScrollView RecyclerView 滑動到底端 在滑動的時候出現卡頓(絕對管用)

         商城專案功能基本結束了,終於可以改改BUG了 。         在做首頁的時候就出現了ScrollVeiw 巢狀RecycleView  滑動卡頓的的問題,百度了 好多,千篇一律 各種Copy 找不到好的解決辦法,什麼不要設定RecycleView 複用

詳解ListViewScrollView佈局顯示全的問題

在專案開發中,可能經常遇到巢狀ListView、ScrollView的問題,百度一搜,都是現成的程式碼,而且都是一樣的,就是重寫onMeasure方法,但是為什麼要那麼寫,估計就沒多少人知道了,這裡進行深入的剖析一下下,重點看onMeasure方法,程式碼如下:

Android 混排效果之 ScrollView RecyclerView gridview 實現listview gridview 效果

RecyclerView 出現以後 很受大家歡迎 漂亮流暢的列表 簡單的操作 可以幫我們完成很多的列表 但是有一種listview 巢狀gridview 的效果 目前還是需要巢狀才能完成 現在就簡單說一下我的思路 本人的需求是例如手機淘寶頁 本人使用老套的實現模

ScrollView內部Recyclerview防止recyclerview自動獲得焦點

在寫一個ScrollView 巢狀Viewpager和RecyclerView的佈局時,RecyclerView老是自動獲得焦點然後在ScrollView 內部上下自動滾動,嘗試了在Scroll

scrollView recyclerView 滑動粘合解決

我用半個小時做總結    昨天下午5店發現這個問題,就在剛剛才解決。 解決辦法很簡單,而且從昨天到現在 在我眼前飄了不少於10次才被我識別出它的強大 需求描述: 首頁是一個很長的內容豐滿的頁面, 裡面有兩個卡片,此二卡片有個列表可展開,列表展開後卡片鋪滿一頁,重點是,當