編輯:關於Android編程
在ScrollView的滑動功能中,需要給用戶提示,可以滑動,可以添加兩個箭頭。
定制ScrollView,創建監聽器IScrollStateListener接口:
private IScrollStateListener scrollStateListener; public void setScrollStateListener(IScrollStateListener listener) { scrollStateListener = listener; } public interface IScrollStateListener { void onScrollMostLeft(); void onScrollFromMostLeft(); void onScrollMostRight(); void onScrollFromMostRight(); }
@Override protected void onScrollChanged(int l, int t, int oldl, int oldt) { super.onScrollChanged(l, t, oldl, oldt); if (scrollStateListener != null) { if (l == 0) { scrollStateListener.onScrollMostLeft(); } else if (oldl == 0) { scrollStateListener.onScrollFromMostLeft(); } int mostRightL = this.getChildAt(0).getWidth()-getWidth(); if (l >= mostRightL) { scrollStateListener.onScrollMostRight(); } else if (oldl >= mostRightL && l < mostRightL) { scrollStateListener.onScrollFromMostRight(); } } }
final ImageView leftArrow = (ImageView)view.findViewById(R.id.doctor_gather_imageview_leftarrow); final ImageView rightArrow = (ImageView)view.findViewById(R.id.doctor_gather_imageview_rightarrow); AutoHorizontalScrollView scrollView = (AutoHorizontalScrollView)view.findViewById(R.id.doctor_gather_scrollview); scrollView.setScrollStateListener(new AutoHorizontalScrollView.IScrollStateListener() { @Override public void onScrollMostLeft() { Log.e(DEBUG + TAG, 滑動條最左面); leftArrow.setVisibility(View.INVISIBLE); rightArrow.setVisibility(View.VISIBLE); } @Override public void onScrollFromMostLeft() { Log.e(DEBUG+TAG, 滑動條離開最左面); leftArrow.setVisibility(View.VISIBLE); rightArrow.setVisibility(View.VISIBLE); } @Override public void onScrollMostRight() { Log.e(DEBUG+TAG, 滑動條最右面); leftArrow.setVisibility(View.VISIBLE); rightArrow.setVisibility(View.INVISIBLE); } @Override public void onScrollFromMostRight() { Log.e(DEBUG+TAG, 滑動條離開最右面); leftArrow.setVisibility(View.VISIBLE); rightArrow.setVisibility(View.VISIBLE); } });
PS:以現在的眼光看以前寫的博客感覺寫的很爛,或許或一段時間再看現在的博客會有同樣的感覺。所以每時每刻都去學習,去發現和理解新的東西。引言由於之前寫的一篇關於Androi
Google提供了一個官方的下拉刷新控件SwipeRefreshLayout,個人感覺還不錯!見慣了傳統的下拉刷新,這個反而給人耳目一新的感覺(Gmail郵箱已經
PS一句:當初你所逃避的問題終會在未來的某一天重新出現在你面前,因此,當你第一次遇到它時,請不要逃避。相信很多初學者對XML布局怎麼加載到Activity上並且顯示在手機
Android中有各種各樣的菜單,Android的菜單欄(也叫操作欄):ActionBar。先來看下Menu大匯總。具體可看該網址:https://developer.a
問題背景:app在上傳圖片時,同時傳遞參數,支持傳遞多個圖片。本文中的環