androidonscroll
㈠ android 当onScroll()方法被执行时让滚动的位置固定
如果是ListView中的话你可以用setSelection()方法。
举例:如果你要跳到第三个item的位置的话
listview.setSelection(2);
java">@Override
publicvoidsetSelection(intposition){
setSelectionFromTop(position,0);
}
position参数:Index(startingat0)ofthedataitemtobeselected.
从0开始表示item的位置。
㈡ 如何解决android 滑屏 webview滑动冲突问题
自定义一个控件继承webview,重写onScroll方法,添加自己的处理。
㈢ 在android上怎么实现上滑显示地址栏下滑隐藏
重写ScollView添加一个接口实现onScrollChanged的方法,用法比较简单地址栏设置背景色初始设置透明度为0.0f随着滑动改变透明度就可了
㈣ android开发 GestureDetector.OnGestureListener 的 onScroll()方法 为何无法监听到imageview控件的滑动
如果你要识别负责手势操作,应该继承的是GestureDetector.SimpleOnGestureListener
SimpleOnGestureListener 是GestureDetector 内部类
㈤ android 怎样判断listview已滑动到底部
是通过ListView的OnScrollListener事件中判断的。当listView滚动的时候就会回调OnScrollListener方法。
以下为示例代码(完整代码查看附件):
得到lisView实例
ListViewlistView = (ListView) findViewById(R.id.listview);
2.给ListView注册OnScrollListener事件
listView.setOnScrollListener(new OnScrollListenerImple());
3.实现OnScrollListener 接口,处理事件。
private class OnScrollListenerImple implements OnScrollListener {
@Override
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
//如果当前列表的数量等于查询的总数量,则不做任何操作
if(mSimpleAdapter.getCount() >= page.getRowCount()){
return;
}
if (view.getLastVisiblePosition() == (totalItemCount - 1)) { //判断是否滑动到最底部
//已经滑动最底部了。
}
}
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
}
}
㈥ android onscroll 判断是上还是下滚
代码:
[java] view plain
lv.setOnScrollListener(new OnScrollListener() {
public void onScrollStateChanged(AbsListView view, int scrollState) {
switch (scrollState) {
// 当不滚动时
case OnScrollListener.SCROLL_STATE_IDLE:
// 判断滚动到底部
if (lv.getLastVisiblePosition() == (lv.getCount() - 1)) {
}
// 判断滚动到顶部
if(lv.getFirstVisiblePosition() == 0){
}
break;
}
}
@Override
public void onScroll(AbsListView absListView, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
if (firstVisibleItem + visibleItemCount == totalItemCount && !flag) {
flag = true;
} else
flag = false;
}
};
唯一要讲的就是在 OnScroll中firstVisibleItem + visibleItemCount == totalItemCount
firstVisibleItem :表示在屏幕中第一条显示的数据在adapter中的位置,visibleItemCount 则是屏幕中最后一条数据在adapter中的数据,totalItemCount则是adapter中的总条数!
adapter(适配器)我们把其看做是一个list集合,可以在其中add很多的数据!而在屏幕中显示的数据,
只是这个集合中的一部分!firstVisibleItem +visibleItemCount = 这个集合总条数(list.size())
以此判断动态加载数据!
㈦ android中怎样得到滚动的距离
可以设置ListView的滚动事件
ListView.setOnScrollListener(OnScrollListener listener)
OnScrollListener是滚动事件监听接口
有两个需要实现的方法
public void onScrollStateChanged(AbsListView view, int scrollState) ;
public void onScroll(AbsListView view, int firstVisibleItem,int visibleItemCount, int totalItemCount) ;
几个参数的意义分别为
AbsListView view所监听的listview对象
int firstVisibleItem能看见的第一个item的位置
int visibleItemCount能看见的item的数量
int totalItemCount所有item的总数
代码如下,我们在onScroll中进行判断
lvMatch.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){
//已滚动到最顶部
}
if(firstVisibleItem+visibleItemCount == totalItemCount){
//滚动到底部
}
}
});
㈧ Android的手势GestureDetector, onFling之前肯定有onscroll吗
Fling之前必然有scroll,因为Fling就是scroll达到一定速度的后续结果。
你在onScroll时,是无法判定之后会不会有fling,这个判定只能在ACTION_UP之后,通过计算手势的速度来决定。
你可能说,我可以中间根据scroll的速度来判断,可是呢,ta可能很快的滚过,但是马上慢下来,再慢慢抬起。所以在最后抬起之前判断,是做不到完全准确的。
㈨ android onfling和onscroll有什么关系
不是的。
onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY):滑动手势事件;
(6) onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY):在屏幕上拖动事件
在网上搜到的关于onFling和onScroll的一点区别。
onFling()是甩,这个甩的动作是在一个MotionEvent.ACTION_UP(手指抬起)发生时执行,而onScroll(),只要手指移动就会执行。他不会执行MotionEvent.ACTION_UP。onFling通常用来实现翻页效果,而onScroll通常用来实现放大缩小和移动。