2016-10-17 1 views

답변

0

맨 처음으로, 스택 오버플로!

두 번째로
나는 사용자가 누른 지점에서 축의 원점을 그릴 것이라고 가정합니까? 또한 CanvasHolder와 함께 CustomView를 사용하고 있다고 가정합니다. 홀더를 캔버스로 가져 가라. 활동/스크린의 소유자. 또한 Canvas.drawText을 사용하여 텍스트를 표시하고 있습니다. 이를 위해, 당신은 모든 속성을 설정할 수있는 그림판이 필요합니다. 도움이 필요하면 Canvas Documentation을 참조하십시오. 추신 textView를 사용하여 텍스트를 표시 할 수도 있습니다. 간단한 검색을 통해 그 사실을 알 수 있습니다.

<LinearLayout 
    android:orientation="horizontal" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_alignParentEnd="true" 
    android:layout_alignParentTop="true"> 

    <View 
     android:layout_width="match_parent" 
     android:layout_height="1dp" 
     android:id="@+id/Horizontal" 
     android:background="@android:color/darker_gray"/> 

    <View 
     android:layout_height="match_parent" 
     android:layout_width="1dp" 
     android:id="@+id/Vertical" 
     android:background="@android:color/darker_gray"/> 
</LinearLayout> 

3 단계 :

@Override 
public boolean onTouchEvent(MotionEvent event) { 
    int X = event.getX(), Y = event.getY(); 
    View horiz = (View) findViewById(R.id.horizontal); 
    View vert = (View) findViewById(R.id.vertical); 
    horiz.setY(Y); 
    vert.setX(X); 
} 

그리고 4 단계는 매우 간단합니다, 나는 주석에 설명 한 다음 코드
1 단계 + 2입니다. 당신은 아무런 어려움없이 그것을 할 수 있어야합니다

내가 도와 줬어! : D

+0

고맙습니다 ...하지만 CanvasHolder를 사용하여 CustomView를 사용하고 있지 않습니다 ... 솔루션을 얻는 다른 방법이 있습니까 ??? – Srikanth

+0

1) 스크린을 덮는 LinearLayout을 추가하십시오. 2)보기 추가 (참조 : http://stackoverflow.com/a/10282253/6740515) 3) onTouch에서 setX 및 setY를 사용하여 위치를 설정합니다. 4) TextView를 추가하고 텍스트를 자바 파일의 'drawText'텍스트로 변경하십시오. 문제가 있다면, 코멘트를 버리십시오, 나는 전체 코드를 넣을 것입니다. 대답이 만족 스럽다고 생각되면 받아 들인 것으로 표시하십시오 : D – Rippr

+0

이 솔루션을 코드로 업데이트 해주십시오 ... 도와 주셔서 감사합니다 ... – Srikanth