自己用Log输出一下回车按钮的值,然后再去判断当是回车按钮这个值的时候执行你希望的操作。
解决方案 »
- android启动过程中如何调用C程序
- 调用webservicce 报operation timed out 异常
- 求助,我用httpclient连接网页出现乱码!不知道怎么解决?
- android listView下拉刷新特效
- 如何查找一个Android控件具有哪些XML属性呢
- strings.xml报空指针异常
- 判断一个App或Package是否正在运行
- 安卓textedit样式问题.....
- 自定义menu的布局
- 求教!本人Android小白,昨天遇到一个网络连接超时的问题,一直没解决,我已经设置了网络连接的权限,超时时间改成了一分钟,但还是不行,求大哥帮忙看看,跪求!
- android:launchMode设置成singleTask时的一个问题
- peekService返回null
里面显示的内容不会在android的viewgroup中,也就是它不会参加android系统的key,touch事件的处理。browser能处理这些key时间,肯定是里面加了自己的处理的。
我在代码里重写如下函数
@Override
public boolean dispatchKeyEvent(KeyEvent event){ if(event.getKeyCode() == KeyEvent.KEYCODE_ENTER){
Log.i("YYY", "enter!");
}倒是捕获到了回车事件,只是捕获到了我又怎么写才能像点击屏幕那样也能打开链接或是与点击屏幕对应的事件呢???我也试着重写
// @Override
// public boolean shouldOverrideKeyEvent(WebView view, KeyEvent event){
// super.shouldOverrideKeyEvent(view, event);
// if(event.getKeyCode() == KeyEvent.KEYCODE_ENTER);
// {
// Log.i("YYYY", "OK");
// return false;
// }
// }但是这个不管软键盘上按下什么键,这个方法都不执行,或是根本不去捕获任何按键事件。求大神指点啊。。
某公司非要这个特别的需要。只我一个人在研究
http://stackoverflow.com/questions/2378800/android-webview-click-opens-default-browserprivate class HelloWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
}