小编Rob*_*erg的帖子

在Wear和Android应用程序之间共享课程的最佳做法是什么?

我正在使用我在Android手机应用程序中序列化的类,并在我的Android Wear应用程序中反序列化.它们都在同一个Android Studio项目中,并作为一个部署.

如何在每个包中没有类的副本的情况下共享两者之间的类?现在我正在复制/粘贴它,但有没有办法让我将它包含在两个应用程序中?

目录结构是:

./
    mobile/
           ...src/etc
    wear/
           ...src/etc
Run Code Online (Sandbox Code Playgroud)

我如何处理常见的课程?

android gradle android-studio wear-os

22
推荐指数
1
解决办法
5710
查看次数

如何通过webview覆盖一些手势事件,但让其他人通过?

我还在搞清楚SDK的来龙去脉,所以请耐心等待.

所以我想实现一个网页视图,即保持多点触控缩放控件和垂直滚动完整(的WebView类处理它们),同时锁定在网页视图水平滚动和实施水平甩寻求新的数据.

我发现了这个:Android中的Fling Gesture和Webview .因此我使用此代码了解如何在我的应用程序中实现此功能,因此我正在那里工作(当然是答案).

并开始为我的西装编写代码.例如:

   if (event1.getRawX() > event2.getRawX() && StrictMath.abs(event1.getRawY()-event2.getRawY())<100) {
    show_toast("swipe left");
   } else if(event1.getRawX() < event2.getRawX() && StrictMath.abs(event1.getRawY()-event2.getRawY())<100){
    show_toast("swipe right");
Run Code Online (Sandbox Code Playgroud)

实际上只检测水平褶皱.

但是,我还没弄清楚如何确保水平flings触发我选择的动作,而垂直flings仍然控制着所讨论的WebView的滚动.

我的第一个想法是在webview上尝试类似pageUp/pageDown或scrollTo的东西,但由于我将webview类扩展到MyWebView并因此还没有这种类型的instanciated对象,因此无法工作.

如果需要,这是完整的代码:

package test.fling;


import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.GestureDetector;
import android.view.MotionEvent;
import android.webkit.WebView;
import android.widget.Toast;

public class testicules extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    MyWebView webview = new MyWebView(this);
    webview.loadUrl("http://en.wikipedia.org/wiki/Android");
    setContentView(webview);
}

class MyWebView extends WebView { …
Run Code Online (Sandbox Code Playgroud)

android webview gestures android-webview

4
推荐指数
1
解决办法
8739
查看次数