안드로이드 개발 질문/답변
(글 수 45,052)
public class CubeMain extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
View vw = new View(this);
vw.setOnTouchListener(on_Touch);
}
private View.OnTouchListener on_Touch = new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent e) {
if(e.getAction() == MotionEvent.ACTION_UP) {
((TextView)findViewById(R.id.x)).setText("ddddd");//(int) e.getRawX());
return true;
}
if(e.getAction() == MotionEvent.ACTION_DOWN) {
((TextView)findViewById(R.id.y)).setText((int) e.getY());
return true;
}
return false;
}
};
}클릭된 곳의 x,y좌표를 얻어오고 싶은데요
main 레이아웃에 x,y라는 텍스트뷰가 있습니다.
화면을 클릭하면 누를때 y의 좌표를 얻어오고 땔때 x의 좌표를 얻어와 보려고 하는데요
아무리 클릭을해도 아무 변화가 없는데 어디가 문제인건가요...??




((TextView)findViewById(R.id.y)).setText((int) e.getY());하시면 어떤글자가 나올지 모릅니다...그런데...터치 리스너만 봤다가 위를보니 안나올만 하네요