小编Rot*_*tem的帖子

Android Studio"Open Declaration"就像eclipse

是否有像eclipse中的"开放声明"这样的功能,我们可以在新的Android Studio中使用它?

就像F3按钮一样.

android intellij-idea android-studio

28
推荐指数
4
解决办法
2万
查看次数

Android中ScrollView中的MotionEvent处理

我一直试图弄清楚Android中ScrollViews中MotionEvents的行为,这是我无法弄清楚的.

作为一个例子,我创建了一个Activity,里面有一个ScrollView,ScrollView里面有一个LinearLayout.我实现了自己的类来控制与触摸相关的功能:

    public class MainActivity extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        MyInnerLayout inner = new MyInnerLayout(getApplicationContext());
        MyLayout layout = new MyLayout(getApplicationContext());

        layout.addView(inner,new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT));
        setContentView(layout);

    }

    @Override
    public boolean dispatchTouchEvent(MotionEvent ev) {
        Log.i("scrollview","activity dispatchTouchEvent "+ev.getAction());
        return super.dispatchTouchEvent(ev);
    };

    @Override
    public boolean onTouchEvent(MotionEvent ev) {
        Log.i("scrollview","activity on touch "+ev.getAction());
        return super.onTouchEvent(ev);
    }




    public class MyLayout extends ScrollView {

        public MyLayout(Context context) {
            super(context);
        }

        @Override
        public boolean dispatchKeyEvent(KeyEvent ev) {
            Log.i("scrollview","layout dispatchKeyEvent "+ev.getAction());
            return super.dispatchKeyEvent(ev);
        }

        @Override …
Run Code Online (Sandbox Code Playgroud)

android touch scrollview motionevent

5
推荐指数
1
解决办法
1万
查看次数