온라인 필기 인식 도구를 사용하고 있습니다. 선형 레이아웃에 추가 할 사용자 지정보기가 있습니다. 사용자 정의보기에서 좌표를 가져와 링크 된 목록 또는 배열 목록에 저장하기 위해 주 활동 파일로 전송할 수 있습니까?주요 활동 및 사용자 지정보기에 관한 질문
0
A
답변
0
보기에서 OnTouchEvent 메서드를 재정의 할 수 있습니다.
public boolean onTouchEvent(MotionEvent event) {
float x=event.getX();
float y=event.getY();
}
원하는 경우 배열 또는 목록을 구성 할 수 있습니다.
ArrayList<Point> myList;
...
//Constructor
...
...
public boolean onTouchEvent(MotionEvent event) {
float x=event.getX();
float y=event.getY();
Point p =new Point();
p.set(x, y);
//And then add to the list
myList.add(p);
}
public ArrayList<Point> getMyArray(){
return myList;
}
그리고 사용자 정의보기의 getMyArray 메소드를 호출하십시오. 주 활동에이 코드를 사용할 수 있습니다.
myView mv = (myView)this.findViewById(R.id.myView1);
ArrayList<Point> points = mv.getMyArray();
그게 가능한 해결책이지만 문제 해결에 도움이되는지는 모르겠습니다.
편집 :이 솔루션은 모든 세관보기에서 작동하지만, 내가 당신 인 경우 SurfaceView를 확장하는보기를 사용합니다. 그것은 필자가 필기 도구로 그래픽을 만드는 가장 좋은 방법이기 때문에 논리적이다.
0
OnTouchListener 인터페이스를 구현하는 사용자 정의 클래스를 만들고 사용자 정의보기에서 터치 이벤트를 수신하도록 설정해야합니다. 버튼에 OnClickListener를 추가하기 위해 매우 유사한
class MyOnTouchListener implement OnTouchListener{
public int x=-1,y=-1,prevX=-1, prevY=-1;
public boolean onTouch(View v, MotionEvent event)
{
prevX = x;
prevY = y;
int x = (int)event.getX();
int y = (int)event.getY();
switch(event.getAction()){
case MotionEvent.ACTION_DOWN:
// there is no prev touch
prevX = -1;
prevY = -1;
// touch down code
break;
case MotionEvent.ACTION_MOVE:
// touch move code
// add points to array here!
break;
case MotionEvent.ACTION_UP:
// touch up code
break;
}
return true;
}
}
관련 문제
- 1. 장고 및 사용자 인증에 관한 질문
- 2. APC 및 사용자 데이터에 관한 질문
- 3. 주요 활동 재사용
- 4. 사용자 설정 저장에 관한 질문!
- 5. 사용자 정의 ICache 구현에 대한 주요 질문
- 6. 보기에 관한 질문
- 7. XMLTextWriters 및 스트림에 관한 질문
- 8. OOP 및 객체에 관한 질문
- 9. 수학 및 프로그래밍에 관한 질문
- 10. define_method 및 method_missing에 관한 질문
- 11. 이미지 및 winforms에 관한 질문
- 12. 스레드 및 잠금에 관한 질문
- 13. PackageMaker 및 스크립팅에 관한 질문
- 14. 자바 스크립트 및 플래시에 관한 질문
- 15. DataMapper의 사용자 지정 모델 메서드에 관한 질문
- 16. IOS에 관한 동영상에 관한 질문
- 17. Django에 관한 질문 내 모델에서 사용자 Foriegnkey 액세스 및 저장
- 18. 안드로이드 프로그래밍에 관한 빠른 질문
- 19. C#의 사용자 지정 컬렉션에 관한 질문
- 20. build.properties에 관한 질문
- 21. PHP와 mootools에 관한 질문
- 22. mysql 조인에 관한 질문
- 23. 언어 통역사에 관한 질문
- 24. 학습에 관한 질문 TDD
- 25. 객관적인 질문, xpath에 관한 질문
- 26. tar에 관한 질문
- 27. libmemcached 사용에 관한 질문
- 28. DB 이미지에 관한 질문 -
- 29. Levenshtein 거리에 관한 질문
- 30. cuda에 관한 질문
onTouchEvent 메소드가 부착되어 청취자 오히려보기의 구성원이 아닌 : MyOnTouchListener이 같이 보입니다
보기 – slayton
그것은 SurfaceView의 멤버입니다. 필자는 필기 인식 도구이기 때문에 SurfaceView의 커스텀 뷰가 확장되어 있다고 가정했습니다. 나는 그것을 포스트에 씁니다. 감사합니다 –
사실 난 그냥 안드로이드 워드 프로세서를 확인하고 onTouchEvent()는 View 클래스의 멤버 함수입니다. 틀렸어 – slayton