如何监听android的屏幕滑动停止事件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何监听android的屏幕滑动停止事件相关的知识,希望对你有一定的参考价值。

android的屏幕滑动停止事件监听方法为:
1、自定义一个ScrollView,内容只要将标准的ScrollView 拷贝出来,然后就可以利用Scroller的两个属性去判断是否滚动完毕:
public final boolean isFinished()
return mFinished;

public final int getDuration()
return mDuration;

2、启动线程来获得当前的scrollview的高度,并实时更新就可以了,一旦高度不再发生变化则判断为停止。
参考技术A 继承Activity
重写OnKeyDown()
在里面打印下键 值。
似乎在不同手机上。它对应的键值是不相同的。
得到Back和Home的键值
然后再匹配键值。写自己要做的事就可以了
Back的可以这样写:
public boolean onKeyDown(int keyCode, KeyEvent event)
// TODO Auto-generated method stub
if (keyCode == KeyEvent.KEYCODE_BACK)


return super.onKeyDown(keyCode, event);
本回答被提问者和网友采纳
参考技术B   貌似没有办法使用标准的ScrollView获得滚动停止的消息,因为从ScrollView的滑动是依靠Scroller实现的,但是ScrollView中没有将Scroller的接口暴露出来。不过可以这样做,自定义一个ScrollView,内容只要将标准的ScrollView拷贝出来,然后就可以利用Scroller的两个属性去判断是否滚动完毕:

public final boolean isFinished()
return mFinished;



public final int getDuration()
return
mDuration;


用以上的两个方法就可以判断了。

Android webview中的js如何监听键盘事件

写在Android webview中的文本框如何通过类似keyup事件获取当前键盘点击键是不是删除。

首先,设置webView属性:

其次,设置WebChromeClient:

如此,webView中就可以捕获javascript的alert()、confirm()事件了。

参考技术A 重写Activity的dispatchKeyEvent(KeyEvent event)方法,在其中监听KeyEventKey.KEYCODE_ENTER键(右下角确定键),当此键按下的时候,隐藏输入法软键盘,设置edittext内容和加载webview内容。
重写dispatchKeyEvent(KeyEvent event)的方法感觉有点用牛刀的感觉,因为我们非常可能在这个方法中进行其他任务,所以我们可以使用OnKeyListener的方法来监听软键盘按键。
第三种方法我认为可以帮助程序员更精确的判断右下角按键情况,以便应对更加复杂的情况。它可以帮助程序员依据当前邮件下为“GO”,“done”,“search”键的情况下做出更细分的操作。
参考技术B webview
要调用js方法使用
先增加webview.addjavascriptinterface(object,
string);
然后在object里增加函数让js调用,在这个函数里再调用js的函数,如:
webview.loadurl("javascript:show()");
object可以这样
public
class
jsobject

@javascriptinterface
public
void
gocdetail(final
string
detailurl,
final
string
title)

post(new
runnable()

@override
public
void
run()

//
todo

);


@javascriptinterface这个标签要版本高一点才有,不加这个标签是调用不到的

以上是关于如何监听android的屏幕滑动停止事件的主要内容,如果未能解决你的问题,请参考以下文章

ScrollView可以监听滚动结束事件吗

RecyclerView滑动监听

JS事件监听手机屏幕触摸事件 Touch

js如何监听屏幕滚动到底了

Android 仿IOS边缘滑动事件监听

Android 仿IOS边缘滑动事件监听