web视图滚动使用音量键 [英] Scroll webView with volume keys

查看:120
本文介绍了web视图滚动使用音量键的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

你怎么滚动web视图瓦特/音量硬键? ...并且可以将其与缓和呢?如果是这样,怎么样?我是一个小白到Android - 从ActionScript即将结束,任何帮助将大大AP preciated

 我R.id.webPg001是一个web视图ID。
 

这是我在哪里现在:

  @覆盖
  公共布尔dispatchKeyEvent(KeyEvent的事件){
      INT行动= event.getAction();
      INT键code = event.getKey code();
      滚动型滚动视图;
      滚动视图=(滚动型)findViewById(R.id.webPg001);
          开关(钥匙code){
          案例KeyEvent.KEY code_VOLUME_UP:
              如果(动作== KeyEvent.ACTION_UP){
                  scrollView.pageScroll(ScrollView.FOCUS_UP);
                  scrollView.computeScroll();
              }
              返回true;
          案例KeyEvent.KEY code_VOLUME_DOWN:
              如果(动作== KeyEvent.ACTION_UP){
          scrollView.pageScroll(ScrollView.FOCUS_DOWN);
                  scrollView.computeScroll();
              }
              返回true;
          默认:
              返回super.dispatchKeyEvent(事件);
          }
      }
 

解决方案

下面是正确的code:(日Thnx NdrU !!)

  @覆盖
公共布尔dispatchKeyEvent(KeyEvent的事件){
    INT行动= event.getAction();
    INT键code = event.getKey code();
    的WebView滚动视图=(web视图)findViewById(R.id.ch01);
        开关(钥匙code){
        案例KeyEvent.KEY code_VOLUME_UP:
            如果(动作== KeyEvent.ACTION_DOWN){
                scrollView.pageUp(假);
            }
            返回true;
        案例KeyEvent.KEY code_VOLUME_DOWN:
            如果(动作== KeyEvent.ACTION_DOWN){
                scrollView.pageDown(假);
            }
            返回true;
        默认:
            返回super.dispatchKeyEvent(事件);
        }
    }
 

How do you scroll a webView w/ the volume hard keys? ...and can it be done with easing? If so, how? I'm a nooB to Android - Coming over from ActionScript and any help will be greatly appreciated.

my R.id.webPg001 is a WebView id.

This is where I'm at now:

@Override
  public boolean dispatchKeyEvent(KeyEvent event) {
      int action = event.getAction();
      int keyCode = event.getKeyCode();
      ScrollView scrollView;
      scrollView = (ScrollView) findViewById(R.id.webPg001);        
          switch (keyCode) {
          case KeyEvent.KEYCODE_VOLUME_UP:
              if (action == KeyEvent.ACTION_UP) {
                  scrollView.pageScroll(ScrollView.FOCUS_UP);
                  scrollView.computeScroll(); 
              }
              return true;
          case KeyEvent.KEYCODE_VOLUME_DOWN:
              if (action == KeyEvent.ACTION_UP) {
          scrollView.pageScroll(ScrollView.FOCUS_DOWN);
                  scrollView.computeScroll(); 
              }
              return true;
          default:
              return super.dispatchKeyEvent(event);
          }
      }

解决方案

Here is the correct code: (thnx NdrU!!)

@Override
public boolean dispatchKeyEvent(KeyEvent event) {
    int action = event.getAction();
    int keyCode = event.getKeyCode();
    WebView scrollView = (WebView) findViewById(R.id.ch01);     
        switch (keyCode) {
        case KeyEvent.KEYCODE_VOLUME_UP:
            if (action == KeyEvent.ACTION_DOWN) {
                scrollView.pageUp(false);   
            }
            return true;
        case KeyEvent.KEYCODE_VOLUME_DOWN:
            if (action == KeyEvent.ACTION_DOWN) {
                scrollView.pageDown(false);
            }
            return true;
        default:
            return super.dispatchKeyEvent(event);
        }
    } 

这篇关于web视图滚动使用音量键的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆