1. 程式人生 > >PullToRefreshScrollView包含複雜組合控制元件時的頁面定位問題

PullToRefreshScrollView包含複雜組合控制元件時的頁面定位問題

第三方控制元件PullToRefreshScrollView中如果有ListView+其他控制元件組合 時,切換介面時會出現無法定位到頂部或上次滑動停留的位置

解決方法:

(1)在activity或fragment適合的生命週期中(如onResume())呼叫:

mPullRefreshScrollView.setFocusableInTouchMode(true);

(2)也可以使用

mPullRefreshScrollView.scrollTo(x,y);

這個方法定位到某一位置

(3)利用mPullRefreshScrollView.getRefreshableView();獲取真正的的ScrollView

然後利用ScrollView.fullScroll(**);方法定位.

需要注意的是該方法不能直接在主執行緒中呼叫,否則無效,利用post方法間接呼叫

// 滑動至頂部
scrollView.post(new Runnable() {
public void run() {
scorllView.fullScroll(ScrollView.FOCUS_UP);

//scrollView.fullScroll(ScrollView.FOCUS_DOWN);
}
});

如果以上方法不行,在程式碼裡去掉巢狀的listview的焦點 listView.setFocusable(false);

相關推薦

PullToRefreshScrollView包含複雜組合控制元件頁面定位問題

第三方控制元件PullToRefreshScrollView中如果有ListView+其他控制元件組合 時,切換介面時會出現無法定位到頂部或上次滑動停留的位置 解決方法: (1)在activity

在visual studio 2017下用xamarin for android 做個簡單的註冊頁面包含單選控制元件,多選控制元件和下拉選單控制元件

照著牛腩老師的視訊,自己做了個註冊頁面,實現了簡單的單選控制元件、多選控制元件、下拉選單控制元件的使用,由於日曆控制元件太醜,就不模仿了,下面就是reg.axml的佈局效果,後面是程式碼。 , <?xml version="1.0" encoding="utf-8"?

包含tab控制元件,,如何讓子控制元件跟隨對話方塊大小變化(下)

前面是tab控制元件的編寫,真正resize的編寫則在此處。 其中m_point是記錄上一次的視窗座標的變數 void CMTSWDlg::Resize() { float fsp[2]; CRect rect; Point NewPoint; GetW

android自定義組合控制元件圖片輪播+小圓點+點選跳轉廣告頁面

1.寫一個佈局,用於自定義組合控制元件 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/and

viewpager中操作頁面控制元件出現空指標異常

在viewpager中新增linearlayout的點選事件出現空指標異常。 LinearLayout mylocation=(LinearLayout) findViewById(R.id.my_location); mylocation.setOnClickLis

Delphi 在DLL中使用DevExpress控制元件出錯解決辦法

測試環境 DevExpress VCL 14.1.3 和XE7 問題:在dll使用cxGrid控制元件時  如果不新增列標題 則不報錯   查詢無資料集顯示,如果加上標題 就報錯了 這段為報錯部分 function TcxCustomGridTableItem.CanFilt

android開發:自定義組合控制元件

內容介紹 本文記錄,自定義組合控制元件,為了可以程式碼複用,減少程式碼量 配置控制元件屬性檔案 開啟res/values/目錄下的arss.xml檔案,新增下面屬性程式碼,如果沒有建立arrs.xml檔案。 <?xml version="1.0" enc

統計圖,圖文組合控制元件

效果圖: package com.logistics.widgets; import android.content.Context; import android.content.res.TypedArray; import android.graphics.Canvas; impor

Qt編寫控制元件遇到underMouse判斷錯誤的情況(誤判State_MouseOver)

在寫qt下的ribbon控制元件時,重繪了一個toolbutton,但是卻遇到一個問題就是在有彈出選單模式下,點選選單後按鈕還處於hover狀態,什麼意思,就是如圖所示: 原始碼見:https://github.com/czyt1988/SARibbon/blob/master

C#編寫使用者自定義控制元件引用web的webservice,提示錯誤

SqlDataAdapter.Update()方法把資料更新到資料庫這個功能該用C#的什麼功能實現SqlDataAdapter.Update()方法把資料更新到資料庫這個功能該用C#的什麼功能實現 silverlight有沒有可以顯示硬體數字的控制元件publicorient

QTabWidget中放置控制元件控制元件無法填充滿整個tabWidget視窗(有白邊)問題解決方法

   解決方法:給需要向tabWidget中新增的控制元件套一層佈局 (QHBoxLayout等),注意建立的這個佈局物件後要使用setContentsMargins(0,0,0,0)設定佈局邊界與承載這個佈局的窗體的邊界之間的間隙為零 (這個是決解這個問題的關鍵),佈局邊界

android-自定義組合控制元件(EditText+選項)

一.前言 在開發中,或許一個業務需求中會出現很多系統控制元件組合成的佈局,並且經常需要複用。比如在一個表單中,裡面有個編輯框EditText右側還需要有個選項卡按鈕,需要有編輯框的輸入功能也需要有右側選項卡的點選事件,同時這兩個控制元件也存在一定關聯,且在一個介

組合控制元件的基本使用

1、此篇文章不適合大家閱讀,只是自己做的摘記 2、組合控制元件:將系統原生態的控制元件組合效果,加上動畫效果,形成特殊UI效果 3、此次程式碼主要實現優酷選單 注意點:    1、邏輯一定要準確,if   else 一般同時出現,並做好備註,以及條件

自定義組合控制元件:Banner、輪播圖、廣告欄控制元件

1. 專案概述 這裡,我們使用自定義組合控制元件實現一個自動輪播的廣告條,也叫輪播圖,完整版的效果圖如下圖所示。其實,這就是我們經常見到的滾動廣告,預設情況下每隔N 秒會自動滾動,用手指左右滑動時也會切換到上一張或者下一張。當介面切換時,對應廣告圖片的標題也會

使用CToolTipCtrl控制元件實現游標移動到一個控制元件顯示特定的提示資訊

在利用MFC程式設計時,通常要需要知道某些控制元件代表一些資訊,或在文字框輸入時,需要知道文字框輸入內容提示資訊,ToolTip是Win32中一個通用控制元件,MFC中為其生成了一個類CToolTipCtrl,可實現提示資訊顯示。過程如下: 1、新增CTool

android之自定義組合控制元件

---------------setting_item---------------<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.an

android:自定義view--組合控制元件

專案中用到了很多類似的介面,一行左右兩邊都是顯示文字,數量非常多; 如果按照普通的方法畫肯定也能非常輕鬆的畫出來,但是因為使用地方較多,為了後期維護,程式碼的簡介,提高開發效率,簡單易用等等:可以自定義一個組合控制元件; 自定義組合控制元件使用起來非常方便,建立也非常的簡

VB.NET學習筆記:WinForm自定義DataGridView分頁組合控制元件

測試環境:windows 7和Microsoft Visual Studio 2015 點選下載本文資源 VB.NET雖然提供了大量控制元件供我們使用,但很多控制元件僅提供最基礎的功能。比如用DataGridView控制元件可以非常方便顯示或操作資料庫資料, 但卻沒有分頁功能。本文

C#解決動態新增控制元件控制元件閃爍的問題

近段時間一直用C#來做開發,但是C#控制元件太多或者動態新增的控制元件,控制元件一直一閃一閃的,始終不知道什麼問題。 各種度娘,沒去谷哥,因為上不去,你懂得。 翻遍了很多資料,都在說雙快取,還有什麼圖片什麼的,各種程式碼嘗試無效,之後看到CSDN一個帖子,看完之後發現這一段程式碼真的解決了閃爍的問題!原理我還

VC++ 6.0開發OCX控制元件遇到LIBCMT.lib(crt0.obj) : error LNK2001: unresolved external symbol _main問題解決記錄

當你OCX控制元件的ReleaseMinDependency版時,你得到了下面這個連結錯誤:    LIBCMT.LIB(crt0.obj) : error LNK2001: unresolved external symbol _main 而Debug版本的編連卻順利通