拖动文本视图

时间:2011-11-21 08:47:06

标签: android

我想创建一个照片字幕应用,并希望放置一个edittext然后拖动它以将其放在所需的空间。任何人都可以推荐使用触摸拖动文本视图的教程。

1 个答案:

答案 0 :(得分:4)

看到这个解决方案

tv1 = (TextView)findViewById(R.id.text_view1);
tv1.setOnTouchListener(new View.OnTouchListener() {         

    @Override
    public boolean onTouch(View v, MotionEvent event) {
        layoutParams1 = (RelativeLayout.LayoutParams) tv1.getLayoutParams();
       switch(event.getActionMasked())
       {
    case MotionEvent.ACTION_DOWN:
        break;
    case MotionEvent.ACTION_MOVE:
        int x_cord = (int) event.getRawX();
        int y_cord = (int) event.getRawY();
        if (x_cord > windowwidth) {
            x_cord = windowwidth;
        }
        if (y_cord > windowheight) {
            y_cord = windowheight;
        }
        layoutParams1.leftMargin = x_cord - 25;
        layoutParams1.topMargin = y_cord - 75;
        tv1.setLayoutParams(layoutParams1);
        break;
    default:
        break;
    }
    return true;
}
});