如何监听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的屏幕滑动停止事件的主要内容,如果未能解决你的问题,请参考以下文章