我有两个textView
元素,android:id="@+id/num1"
和android:id="@+id/num2"
。我希望用户从num1
拖动到num2
,我想找到他们在拖动中覆盖的距离。为此,我尝试使用onDragListener
,如下面的.java
文件中所示。但是,我不确定如何使用onDragListener
找到拖动的距离,我调查了ACTION_DRAG_STARTED
和ACTION_DRAG_EXITED
,但我无法操纵那些我需要的东西。如果有人能弄清楚如何做到这一点,我们将非常感谢您的帮助!
我用于拖动监听器的链接 http://developer.android.com/reference/android/view/View.OnDragListener.html http://developer.android.com/guide/topics/ui/drag-drop.html
.java
档案
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final View dragLayout = findViewById(R.id.dragLayout);
final TextView num1 = (TextView)findViewById(R.id.num1);
final TextView num2 = (TextView)findViewById(R.id.num2);
dragLayout.setOnDragListener(new View.OnDragListener() {
@Override
public boolean onDrag(View v, DragEvent event) {
//Do something here with the drag event
return true;
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
提前致谢
答案 0 :(得分:0)
要做到这一点,你必须保持第一个事件,直到第二个事件发生,如下所示:
编辑:如果您想要记录STROKE长度,您必须改变您的方法: