2011-03-25 5 views
0

작은 응용 프로그램을 작성하고 있는데 사용자가 화면 버튼을 누른 상태에서 더 정확한 ImageView를 누르고 있어야합니다. onTouchEvent로 시도했지만 코드는 실제 이벤트 (아래, 위 또는 이동)에서만 실행됩니다.보기를 누르는 동안 코드를 실행하는 방법은 무엇입니까?

버튼을 누르고있는 동안 코드가 실행되기를 바랍니다. 이 작업을 수행하는 방법에 대한 아이디어가 있습니까?


이 내가 FOO가 이상 인쇄 할입니다 내가 원하는

myImageView.setOnLongClickListener (new OnLongClickListener() 
     { 
      @Override 
      public boolean onLongClick(View view) 
      { 
       Log.i("TAG","FOO"); 
       return true; 
      } 
     }); 

을 시도 무엇을 통해 I 버튼/화면을 누르고있는 동안.

+0

당신이 아직 시도 코드를 붙여 주시기 바랍니다 수 있습니다. –

답변

2

아니면 다음과 같이 수행 할 수 있습니다

public class myActivity extends Activity implements OnTouchListener { 


private ImageView iv = null; 


@Override 
public boolean onTouch(View v, MotionEvent event) { 

    int a = event.getAction(); 

    if (v == iv) 
    { 
     if (a == MotionEvent.ACTION_DOWN) 
      handleDown(); 
     else if (a == MotionEvent.ACTION_UP) 
      handleUp(); 
    } 

    return true; 
} 

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.myLayout); 

    iv = (ImageView)findViewById(R.id.iv0); 

    // . . . 

} 

// . . . 
관련 문제