사용자가 내 서버에 이미지를 업로드 할 수있는 Android 앱을 개발 중입니다. 선택 화면에서 핀치를 사용하여 이미지를 확대/축소 할 수있게 한 다음 이미지를 눌러 선택합니다. 나는 그것을 구현하면서 두 가지 문제에 부딪쳤다.Android 확장 및 터치 문제
첫 번째 문제는 이미지를 클릭했을 때를 감지하기 위해 OnClickListener
을 사용하는 동안 발생했습니다. 내 손가락이 이미지 위에있는 한 이미지를 위 또는 아래로 조정할 수 없었습니다. 나는 이런 식으로 구현 :
setOnClickListener(new OnClickListener()
{
public void onClick(View arg0)
{
ToggleSelection();
invalidate();
}
});
내가 그들을 여전히 심지어 이미지를 통해 자신의 손가락으로 이미지를 확장 할 수 있기를 원하기 때문에, 나는 나의 두 번째 방법으로 이동하기로 결정했다. 대신 OnTouchListener
을 추가했습니다.
setOnTouchListener(new OnTouchListener()
{
public boolean onTouch(View v, MotionEvent event)
{
int i = event.getAction();
Log.d("TouchInfo123","Event action: " + i);
switch(i & MotionEvent.ACTION_MASK)
{
case MotionEvent.ACTION_UP:
{
ToggleSelection();
invalidate();
break;
}
}
return false;
}
});
그럼 난 event.getAction()
항상 MotionEvent.ACTION_DOWN
를 들어, 값을 0을 반환 한 것으로 나타났습니다. 그래서 나는 작동하는 MotionEvent.ACTION_DOWN
을 듣기로 바꿨다. 거의.
내가 지금 실행하고있는 문제는 이미지 크기를 조절할 때 손가락이 이미지 중 하나를 터치하면 정말 귀찮아 질 수있는 선택을 토글하는 것입니다.
내가 할 수 있도록하고 싶습니다두 가지 중 하나를
가 OnClickListener
를 사용하지만 내 손가락이 이미지를 터치하는 경우 내 ScaleGestureDetector
도 이미지를 확장 할 수
또는
OnTouchListener
을 MotionEvent.ACTION_UP
과 함께 사용하도록 설정하여 터치 이벤트가 발생하면 크기가 조정되지 않는다는 것을 알고 있어야합니다.
제안 사항?