=================================
=================================
=================================
출처: 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 화일 내용도 첨부합니다.
- 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 확인도 안해보고 리턴값이 멀뜻하는지 체크도 안해봤네요.... ㅎ 글보고 알고 갑니다...
=================================
=================================
=================================
'스마트기기개발관련 > 안드로이드 개발' 카테고리의 다른 글
[android] 안드로이드 android 홈버튼 이벤트, 감지 관련 (0) | 2020.09.20 |
---|---|
[android] 안드로이드에서 비디오 플레이 하기 관련 seekbar 컨트롤 관련 (0) | 2020.09.20 |
안드로이드 메모리 초기화 문제(GC)에관한 질문드립니다. 메모리 해제 관련 (0) | 2020.09.19 |
안드로이드 EditText의 최대 입력 가능 길이 제한에 관한 코드 (0) | 2020.09.19 |
안드로이드 editText에 처음에 포커스 안가게 하는방법 (0) | 2020.09.19 |