1. 程式人生 > >顯示scrollview時對滾動條進行任意位置的定位

顯示scrollview時對滾動條進行任意位置的定位

在android開發中很多時候會遇到一屏顯示不下所有內容的現象,那大家也知道這個時候肯定會想到用scrollview來進行滾屏顯示。

這個時候由於某些需求,會要求在最開始顯示scrollview的時候就定位到某一處,這篇博文就是來講這個的哈~

首先,scrollView.scrollTo( x, y );這個方法是能對滾動條進行定位的,這個大家都知道。

But,貌似很多時候這個方法的呼叫沒有什麼效果呀……

上面所說的呼叫scrollTo方法看上去好像並沒有起到對滾動條進行定位的效果,其實是因為我們是在onCreate裡呼叫的這個方法,而在onCreate方法沒有結束的時候,activity的資料並沒有完全載入好,所以這個時候呼叫該方法不會有什麼實際的效果的。

So,正確的呼叫方法來啦~

先定義一個runnable介面

	private Runnable runnable = new Runnable() {

		@Override
		public void run() {
			scrollView.scrollTo(0, 300);// 改變滾動條的位置
		}
	};

然後在你想要主動定位滾動條位置的地方用一個handler來把這個runnable物件post出來,最好來個延時
		handler = new Handler();
		handler.postDelayed(runnable, 200); 

這個樣子就可以起到主動定位scrollview到任意位置的作用啦~

另外還有一些情況是要直接將scrollview定位到最底端顯示的,可以採用如下方法

scrollView.scrollTo(0, linearLayout.getMeasuredHeight() - scrollView.getHeight());

其中,linearLayout是scrollview裡的子view,這樣就可以在顯示的時候就直接顯示scrollview的最底部了喲~

相關推薦

顯示scrollview滾動進行任意位置定位

在android開發中很多時候會遇到一屏顯示不下所有內容的現象,那大家也知道這個時候肯定會想到用scrollview來進行滾屏顯示。 這個時候由於某些需求,會要求在最開始顯示scrollview的時候就定位到某一處,這篇博文就是來講這個的哈~ 首先,scrollView.s

c# RichTextBox顯示行號,滾動繫結,取消閃爍,齊準確

這兩天都在看RichTextBox行號問題,發現網上的實現方式都有各種各樣的問題 要麼是 對齊不準,要麼是閃爍,要麼滾動條繫結有問題 結合各篇文章最後 就寫了一個相對完美解決方案 效果圖 思路: 1.新建控制元件繼承自RichTextBox 2.

超出父容器不要滾動但是要滾動效果

<html><head><title>留滾動效果,去除滾動條</title></head><style></style><body ><div id='father' sty

.net頁面重新整理保持滾動位置

只需在頭部檔案加上紅色屬性即可 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="Default" Title=""  MaintainScrollPos

bootstrap modal 關閉右側滾動消失,頁面左移的解決方法

Bootstrap Modal 關閉時右側滾動條消失,頁面左移的解決方法問題描述:頁面在開啟Modal之前右側有滾動條,Modal關閉之後,body中的class="modal-open"和style="padding-right: 17px;"並未被移除,導致滾動條消失,並且頁面左移,開啟並關閉Modal一

實現模糊查詢特殊字元進行處理和查詢結果進行處理

最近正處於期末考試周,部落格好久沒有更新。而且程式碼也寫的比較少所以也不知道有什麼好東西分享給大家。在這次的課程設計中老師佈置了一個完成資訊檢索的作業,我是用網頁實現的。功能比較簡單寫了將近半天的時間就完成功能,但是我還有點意猶未盡的感覺所以自己又完善了一下細節。然後我注意到如果在實際開發中,我們要用模糊查詢

jquery zTree內容過寬滾動

當zTree的樹形列表太寬時,有時會溢位,在載入Tree的ul上設定overflow:auto,就可以在tree過寬時出現滾動條了! 修改前: <div class="col-md-8">                                   

解決dev GridControl 重新整理資料後,滾動恢復原來位置

找了半天scroll,結果卻是TopRowIndex的事。 1、觸發GridView_TopRowChanged()事件 2、設定TopRowIndex int topIndex = -1; private void g

獲取滾動當前的位置,當前可視範圍的高度,文件完整高度

(一)獲取滾動條當前的位置/** * 獲取滾動條當前的位置 */ function getScrollTop() { var scrollTop = 0; if (document.documentElement && document.documentElement.scrollTop)

MFC中Edit控制元件垂直滾動,當文字超出顯示垂直滾動

現在我需要實現這樣一個功能:      想要用edit控制元件本身的滾動條,並且設定該屬性,但是該滾動條會一直存在。效果如下圖,很是難看,當沒有輸入資訊時,也會出現垂直滾動條 其實,只有在文字超過設定的區域內才會顯示(在這我不知道如何上傳動態效果圖片,

滾動事件,當頁面滾動到距頂部一定高度某DIV自動隱藏和顯示

 當頁面滾動到距頂部一定高度時某DIV自動隱藏和顯示  $(function () {                         //繫結滾動條事件               //繫結滾動條事件             $(window).bind("scroll"

限制div高度當內容多了溢位顯示滾動

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <htmlxm

設定ScrollView 滾動靜止狀態下也可以顯示

專案中大部分需求是為了美觀隱藏滾動條,所以網上很難找到設定恆顯示滾動條的方法。 經過一番折騰後驗證得到如下屬性可以實現: xml中: android:fadeScrollbars=“false” 官方屬性描述: Defines whether to fade out scrollba

TextView 內容過多,顯示不全,實現帶滾動,上下滑動

當textview顯示一大段文字時,不能再指定高度顯示時,需要上下滑動來檢視剩餘文字。 在xml檔案中 <TextView android:id="@+id/tv_title" android:layout_width="match_p

隱藏滾動 (各種瀏覽器進行的scroll-bar設定)

/*webkit核心*/ .scroll_content::-webkit-scrollbar { width:0px; height:0px; } .scroll_content::-webkit-scrollbar-button { back

HTML+css+jQuery做的固定側欄和當滾動滾動頂部固定欄顯示/隱藏

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>fixed_test_zmjh</title> <link re

瀏覽器視窗大小改變頁面尾部 footer 可以以原來寬度隨滾動顯示

今天在做前端頁面時碰到一個問題,發現footer底部部分當改變瀏覽器視窗大小時(變小),底部的內容背景色看到的區域也變小了,滾動條向右拉動,右邊留白了一部分,而左邊的內容不能顯示完整,就像下圖這樣: 想把它做成人家這樣: 於是思考半天想出來解決方案,很簡單,給bod

JavaWeb網上圖書商城完整項目--day02-4.regist頁面提交表單所有輸入框進行校驗

word except 繼承 stub jstl use cti bmi imp 1、現在我們要將table表中的輸入的參數全部提交到後臺進行校驗,我們提交我們是按照表單的形式提交,所以我們首先需要在table表外面添加一個表單 <%@ page lang

opencv如何實現【不用全局變量進行滾動控制】

找到 stat static png std -1 threshold argv 自帶 opencv中自帶滾動條,其中一個問題是該回調函數(on_trackbar)大多使用的是全局變量,大型項目調試時弊端眾多,比如下圖: 為此,留意了void on_Trackbar(in

div超出內容後自動顯示滾動

row html font div 技術 技術分享 img 實現 分享 只需要用到css的一個overflow:auto的屬性就可以實現這效果了。下面我們看看代碼和實現的效果 HTML代碼如下: <textarea name="" id="message" cols