빈 액티비티를 시작으로 프로젝트를 하나 생성하면

기본적으로 액티비티 한개가 생성되어 있을겁니다

그 액티비티의 onCreate 부분에서 TextView 를 생성하고 Params 객체를 생성합니다

그리고 액티비티의 onTouch 이벤트를 받아서 TextView 의 Margin 을 설정해서 터치되는 위치로 이동합니다

layout xml 에서 TextView 에 이름을 tv_name 으로 지어주고, 본인의 이름을 작성해주세요.


위 내용 중 자바단 코드는 아래에 모두 있습니다
아래 코드를 액티비티 내에 붙여넣기 하세요

TextView mTvName;
RelativeLayout.LayoutParams mParam;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mTvName = (TextView) findViewById(R.id.tv_name);
mParam = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
}

@Override
public boolean onTouchEvent(MotionEvent event) {
mParam.setMargins((int)event.getX() - mTvName.getWidth() / 2, (int)event.getY(),0,0);
mTvName.setLayoutParams(mParam);
return super.onTouchEvent(event);
}


Posted by 말총머리
,