android滾動到頂部
1. android 的ListView中,如何判斷其內容已滾動到最頂部或者最底部
給listview設置滑動監聽器,來判斷內容滑動到底部或者頂部listview.setOnScrollListener(new
OnScrollListener()
{
@Override
public
void
onScrollStateChanged(AbsListView
view,
int
scrollState)
{
}
@Override
public
void
onScroll(AbsListView
view,
int
firstVisibleItem,
int
visibleItemCount,
int
totalItemCount)
{
if(firstVisibleItem==0){
Log.e("log",
"滑到頂部");
}
if(visibleItemCount+firstVisibleItem==totalItemCount){
Log.e("log",
"滑到底部");
}
}
});
2. Android 如何在進入有scrollView的頁面時滑動條置頂
scrollView.scrollTo(0,0);
Activity里初始化後添加該代碼讓滾動條滑動到頂部
下面的解決方式可能會更好:
進入頁面後,顯示位置下移,主要是因為焦點問題. 所以在它的上一層布局 加
android:focusableInTouchMode="true" 就能解決你所遇到的問題
或者加在根布局也可以
3. 如何讓coordinatorlayout自動往上滾動 android
一個自動滾動,輪播循環視圖組件。 使用 (1) 引入公共庫 引入Android Auto Scroll ViewPager@Github作為你項目的library(如何拉取代碼及添加公共庫)。 (2) 調用 僅需簡單兩步: a. 布局定義 <cn.trinea.android.view.autoscrollviewpager.AutoScrollViewPager android:id="@+id/view_pager" android:layout_width="match_parent" android:layout_height="wrap_content" /> 代替一般的ViewPager定義 b. 啟動ViewPager自動滾動 startAutoScroll() 啟動自動滾動 stopAutoScroll() 停止自動滾動 3、設置 setInterval(long) 設置自動滾動的間隔時間,單位為毫秒 setDirection(int) 設置自動滾動的方向,默認向右 setCycle(boolean) 是否自動循環輪播,默認為true setScrollDurationFactor(double) 設置ViewPager滑動動畫間隔時間的倍率,達到減慢動畫或改變動畫速度的效果 setStopScrollWhenTouch(boolean) 當手指碰到ViewPager時是否停止自動滾動,默認為true setSlideBorderMode(int) 滑動到第一個或最後一個Item的處理方式,支持沒有任何操作、輪播以及傳遞到父View三種模式 setBorderAnimation(boolean) 設置循環滾動時滑動到從邊緣滾動到下一個是否需要動畫,默認為true 4、其他 (1) 指示器,圓形或是方形指示器請配合ViewPagerIndicator使用 (2)無限循環,如果希望在最後一張繼續播放第一張而不是退回到第一張,請參考AutoScrollViewPagerSingleDemo.java,注意這個特性不能和 ViewPagerIndicator 使用。 要是還不能解決? 你來我們群里說吧 這里是開發者互相學習交流的 有大神 讓他們給你解釋你的疑問 q un號: 1881 68040
4. android 的ListView中,如何判斷其內容已滾動到最頂部或者最底部
//
獲得listview的第一個item的視圖
view
firstchild
=
listview.getchildat(0);
//
獲得listview當前顯示的第一個item的id
int
firstvisiblepos
=
listview.getfirstvisibleposition();
if
(firstvisiblepos
==
0)
{
system.out.println("當前顯示的第一個條目是整個listview的第0條");
}
if
(firstchild.gettop()
==
0)
{
system.out.println("已經到達頂部了");
}
//
獲得listview當前顯示的最後一個item的id
int
lastvisibalepos
=
listview.getlastvisibleposition();
if
(true)
{
}
基本就是這么個情況,關於是否到達頂部,有方法,是否到達底部,你只需要把getchildat()的參數傳入listview的長度即可,調用getbottom方法,進行判斷就可以了。
5. android listview 當選中一個item的時候就把這個item滾動到頂端。
listview.smoothScrollToPositonFromTop(position, 0, 60); 三個參數分別是選擇的position,滾動後到頂部的距離,用時多少ms。