我正在开发一个应用程序,我需要在其中拖动一个文本视图,并在单击它时显示一个对话框。
我在下面添加了我的代码,当我使用 only 时ACTION_MOVE
,我可以拖动文本。但是,当我TextDialog.setVisibility(View.VISIBLE);
让我的对话框可见时,我无法拖动文本。这两个事件没有同时进行。
我该如何处理这两个事件?
tvText= (TextView)findViewById(R.id.text);
TextDialog=(LinearLayout)findViewById(R.id.Textdialog);
tvText.setOnTouchListener(this);
tvText.setOnClickListener(this);
}
@Override
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
layoutParams = (LayoutParams) tvText.getLayoutParams();
switch(event.getAction())
{
case MotionEvent.ACTION_DOWN:
TextDialog.setVisibility(View.VISIBLE);
break;
case MotionEvent.ACTION_MOVE:
int x = (int)event.getRawX();
int y= (int)event.getRawY();
layoutParams.leftMargin = x - 150;
layoutParams.topMargin = y - 210;
tvText.setLayoutParams(layoutParams);
break;
default:
break;
}
return true;
}