我試圖拖動和可調整大小的textview裏面的圖像在Android上。我可以拖動TextView的觸摸,但拖動超出屏幕。可以幫助我拖動圖像內的文本視圖。代碼在這裏可移動textview裏面imageView android
public void drag(MotionEvent event, View v){
RelativeLayout.LayoutParams params = (android.widget.RelativeLayout.LayoutParams) v.getLayoutParams();
switch(event.getAction())
{
case MotionEvent.ACTION_MOVE:
{
Log.v("touch","move");
params.topMargin = (int)event.getRawY() - (textView.getHeight());
params.leftMargin = (int)event.getRawX() - (textView.getWidth()/2);
int y= (int)event.getRawY();
int x=(int)event.getRawX();
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
if(params.topMargin>=0 && params.leftMargin>=0 )
textView.setLayoutParams(params);
break;
}
case MotionEvent.ACTION_UP:
{
Log.v("touch","up");
params.topMargin = (int)event.getRawY() - (textView.getHeight());
params.leftMargin = (int)event.getRawX() - (textView.getWidth()/2);
Log.v("touch", "params.topMargin"+params.topMargin);
Log.v("touch", " params.leftMargin"+ params.leftMargin);
if((params.topMargin>=0) && (params.leftMargin>=0))
textView.setLayoutParams(params);
// textView.setLayoutParams(params);
break;
}
case MotionEvent.ACTION_DOWN:
{
textView.setLayoutParams(params);
break;
}
}
}