private Rect rect1 = new Rect();
private int[] location2 = new int[2];
@Override
public void OnScrollViewChanger(int l, int t, int oldl, int oldt) {
rect1 = scrollView.getRectOnScreen(ll_fzyyyd);
ll_fzyyyd_header.getLocationOnScreen(location2);
handler.sendMessageDelayed(handler.obtainMessage(touchEventId), 5);
private int[] location2 = new int[2];
@Override
public void OnScrollViewChanger(int l, int t, int oldl, int oldt) {
rect1 = scrollView.getRectOnScreen(ll_fzyyyd);
ll_fzyyyd_header.getLocationOnScreen(location2);
handler.sendMessageDelayed(handler.obtainMessage(touchEventId), 5);
}
private Handler handler = new Handler() {
public void handleMessage(Message msg) {
super.handleMessage(msg);
if (msg.what == touchEventId) {
if (lastY != scrollView.getScrollY()) {
lastY = scrollView.getScrollY();
handler.sendMessageDelayed(
handler.obtainMessage(touchEventId, scrollView), 5);
if (rect1.bottom <= location2[1]) {
tv_fzyy_header.setText(type == 2 ? "收缩列表" : "负责医院");
tv_fzyd_header.setText(type == 1 ? "收缩列表" : "负责药店");
ll_fzyyyd_header.setVisibility(View.VISIBLE);
} else {
ll_fzyyyd_header.setVisibility(View.GONE);
}
}
}
}
};