스마트기기개발관련/안드로이드 개발

안드로이드 MotionEvent.getAction() 사용 관련

AlrepondTech 2020. 9. 20. 00:01
반응형

 

 

 

 

=================================

=================================

=================================

 

 

 

 

 

출처: http://www.androidpub.com/5979

 

이것저것 공부하면서 간단하게 touch-drag로  ImageView를 이동시키려고 하는데,

MotionEvent.ACTION_DOWN만 인식이 되고, 나머지 MOVE, UP, CANCEL은 인식이 안됩니다.

(폰, 에뮬레이터 둘 다~)

 

java code는 다음과 같습니다.

 

현재 화면을  xml화일로 설정

mActivity.setContentView(R.layout.main);

imgView = (ImageView)mActivity.findViewById(R.id.main_button_0);

imgView.setOnTouchListener(this);

 

터치 이벤트

public boolean onTouch(View v, MotionEvent event) {

// TODO Auto-generated method stub

if(v.getId() == R.id.main_button_0) {

if(event.getAction() == MotionEvent.ACTION_MOVE) {

Log.d("TEST", "ACTION_MOVE");

}.......

 

if()로 각 액션의 로그를 확인해 봤는데, 오로지 ACTION_DOWN만 반응합니다.

무엇이 문제 일까요?

 

참고로 하단에 xml 화일 내용도 첨부합니다.

 

 

 

 

반응형

 

 

728x90

 

 

- main.xml

<?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:padding="10px">
    <ImageView
        android:src="@drawable/photo00"
        android:id="@+id/main_button_0"
        android:layout_width="70px"
        android:layout_height="70px"
        android:scaleType="fitXY"/>
</AbsoluteLayout>

 

이 게시물을...

 

목록

엮인글 주소 : http://www.androidpub.com/index.php?document_srl=5979&act=trackback&key=5c6

 

2009.03.05 22:38:24

Honeboy

자답//
imgView를 생성한 다음,

imgView.setClickable(true);

해 주니 되네요. ㅠㅠ
이리 간단한걸..ㅠㅠ

 

2009.03.05 23:59:28

회색

음 해결방법이 약간 핵심을 빗겨나간것 같습니다. clickable이랑은 직접적인 관련이 있는 것이 아닙니다.
DOWN 이벤트에서 return true;를 해주셔야 다음 MOVE및 UP 관련 이벤트들을 받을 수 있습니다.
위 소스에는 안나와있지만 아마도 return false를 해주셨으리라 짐작해봅니다. 

 

2009.03.06 08:39:10

Honeboy

앗! 그렇네요.
return false;... 로 되어 있었네요.
이클립스에서 Source -> override..... 로 onTouch() 메소드를 추가한것이었는데,
앞으로는 이런것들도 유심히 살펴봐야 겠네요~
감사합니다!

 

2010.07.20 11:57:12

karu

ㅇㅎ 이제야 알게된 1인

 

2010.11.26 17:37:13

수코양이

API 확인도 안해보고 리턴값이 멀뜻하는지 체크도 안해봤네요.... ㅎ 글보고 알고 갑니다...

 

 

=================================

=================================

=================================

 

 

반응형