編輯:關於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);
}
});

Android View 觸摸事件傳遞機制
PS:以現在的眼光看以前寫的博客感覺寫的很爛,或許或一段時間再看現在的博客會有同樣的感覺。所以每時每刻都去學習,去發現和理解新的東西。引言由於之前寫的一篇關於Androi
Android SwipeRefreshLayout 官方下拉刷新控件介紹
Google提供了一個官方的下拉刷新控件SwipeRefreshLayout,個人感覺還不錯!見慣了傳統的下拉刷新,這個反而給人耳目一新的感覺(Gmail郵箱已經
從setContentView方法分析Android加載布局流程
PS一句:當初你所逃避的問題終會在未來的某一天重新出現在你面前,因此,當你第一次遇到它時,請不要逃避。相信很多初學者對XML布局怎麼加載到Activity上並且顯示在手機
Android之Menu
Android中有各種各樣的菜單,Android的菜單欄(也叫操作欄):ActionBar。先來看下Menu大匯總。具體可看該網址:https://developer.a
服務器基於PHP CodeIgniter,Android基於Volley實現多文件/圖片上傳(含服務器,web版和android客戶端完整代碼)
問題背景:app在上傳圖片時,同時傳遞參數,支持傳遞多個圖片。本文中的環