Android跨屏拖动item,android中如何实现两个listview中的item可以互相拖拽移位?

本文介绍了一个Android作业项目,实现了ListView中的item在两个列表间跨屏拖拽的功能。用户可以通过长按列表项开始拖动,拖动到目标ListView区域释放以完成移位。目前仅实现了将控件拖拽到指定区域,尚未实现拖拽到指定位置。
摘要由CSDN通过智能技术生成

这两天自己baidu+google,简单解决了一些问题,暂且先贴上来。

因为是我的一个作业,所以还有一些按钮的点击事件,大家可以忽略。

这些源码仅仅实现了简单的”将制定控件拖拽到某个区域“,还没有实现”拖拽到指定位置“,后续解决了之后会在贴上来

package com.example.alpha.app2_4;

import android.app.Activity;

import android.content.ClipData;

import android.content.ClipDescription;

import android.graphics.Canvas;

import android.graphics.Color;

import android.graphics.Point;

import android.graphics.drawable.ColorDrawable;

import android.graphics.drawable.Drawable;

import android.os.Bundle;

import android.util.Log;

import android.view.DragEvent;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.AdapterView;

import android.widget.AdapterView.OnItemClickListener;

import android.widget.ArrayAdapter;

import android.widget.Button;

import android.widget.LinearLayout;

import android.widget.ListView;

import android.widget.Toast;

import java.util.ArrayList;

import java.util.Arrays;

public class MainActivity extends Activity implements OnClickListener {

ListView lv1;

ListView lv2;

LinearLayout targetLayout,fromLayout;

ArrayAdapter arr_Adapter;

ArrayAdapterarr_Adapter2;

Button bt1;

Button bt2;

Button bt3;

Button bt4;

Button bt5;

Button bt6;

static int po_l = 0,po_r=0;

ArrayListarr_data1=new ArrayList(Arrays.asList("上海",

"南京", "武汉", "北京", "重庆", "深圳", "兰州", "沈阳") );

ArrayList arr_data2;

static Boolean flag=true;//定义左右标志

static int longClick_Flag;//定义长按左右标志

//实例化拖拽项目监听器

MyDragEventListener myDragEventListener=new MyDragEventListener();

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

bt1 = (Button) findViewById(R.id.button1);

bt2 = (Button) findViewById(R.id.button2);

bt3 = (Button) findView

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值