listview 快速拖动

原创 2011年01月07日 16:19:00

ListView设置如下:

<ListView android:id="@android:id/list" android:layout_width="fill_parent"
   android:layout_height="wrap_content" android:fastScrollEnabled="true"
   android:focusable="true">

</ListView>

 

快速滑动时的现实文字:overlay.xml

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:textSize="36sp"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:textColor="@color/text_green"
    android:background="@drawable/receipts_select_hinter_bg"
    android:gravity="center"
/>

 

acvitity中的调用代码:

 

this.overlay = (TextView) View.inflate(this,
    R.layout.overlay, null);
  windowManager = getWindowManager();
  WindowManager.LayoutParams lp = new WindowManager.LayoutParams(
    LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT,
    WindowManager.LayoutParams.TYPE_APPLICATION,
    WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE
      | WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE,
    PixelFormat.TRANSLUCENT);
  lp.gravity = Gravity.TOP;
  lp.verticalMargin = 0.1f;
  lp.horizontalMargin = 0.1f;
  windowManager.addView(overlay, lp);
  overlay.setVisibility(View.INVISIBLE);

 

 

ListView拖动事件:

 

ListView.setOnScrollListener(new OnScrollListener() {
   boolean visible;

   @Override
   public void onScroll(AbsListView view, int firstVisibleItem,
     int visibleItemCount, int totalItemCount) {
    if (visible && nameStrFinal != null) {
     String name = nameStrFinal[firstVisibleItem]
       .substring(0, 1);
     overlay.setText(CommonUtil.getPYString(name));
     overlay.setVisibility(View.VISIBLE);
    }

   }

   @Override
   public void onScrollStateChanged(AbsListView view, int scrollState) {
    visible = true;
    if (scrollState == ListView.OnScrollListener.SCROLL_STATE_IDLE) {
     overlay.setVisibility(View.INVISIBLE);
    }

   }
  });

Android 自定义可拖拽ListView,思想最重要。

最近好多小伙伴都结婚了,甚至还有二婚的,我终于总结出为什么如此热爱生活的同时,钱包却一直不见涨的原因。想想以后的日子,结婚的生孩子,二婚的生孩子,然后有的结婚,有的二婚,有的多婚。。深深感叹:时不我待...
  • gaoshouxiaodi
  • gaoshouxiaodi
  • 2015年05月07日 09:47
  • 4464

实现ListView右侧的快速拖动条

看到很多ListView都有快速拖动条,于是百度查了一下:添加andr
  • yanxiaosa
  • yanxiaosa
  • 2017年06月08日 16:58
  • 395

实现可拖动排序的ListView-DragListView

项目 中要用到拖动排序的效果,于是百度到网上的做法,github上开源框架被我pass, 为了一个小功能导入一库太不划算。然后看到这遍 http://blog.csdn.net/jj120522/ar...
  • u012325403
  • u012325403
  • 2015年12月24日 13:50
  • 720

ListView快速拖动

我们经常会看见新浪微博,人人的android客户端在显示大量数据的时候,右边会有一个快速拖动按钮,使用它我们可以快速的上下拖动,当我们停止拖动列表时,大约1秒左右,滑块又会消失。这是如何实现的呢?其实...
  • hacker_viking
  • hacker_viking
  • 2014年04月15日 23:22
  • 302

Android中ListView组件的Item拖动(Item改变顺序)

Android中ListView组件的Item拖动实现。
  • mayingcai1987
  • mayingcai1987
  • 2011年04月25日 18:30
  • 18994

Android自定义View——可拖拽的ListView

有时时候需要对ListView的Item进行手动拖拽排序,如安桌系统中的对通知栏的开关排序,因此需要自定义一个可拖拽的ListView,效果如下: 可见,该ListView只有已添加栏可以拖动,且...
  • u012964944
  • u012964944
  • 2016年08月03日 15:27
  • 2029

Android ListView的子项的随意拖动效果

自定义ListView: [java] view plain copy package com.miao.listview;      impo...
  • syusikoku
  • syusikoku
  • 2016年08月28日 16:43
  • 1069

Android 快速拖动条(fastScrollBar)

在xml文件中定义ListView时加入一个属性就可以了。 android:layout_width="fill_parent"  android:layout_height="fil...
  • ydhua1988
  • ydhua1988
  • 2014年08月01日 13:43
  • 854

自己动手(一)──可拖动排序的 ListView(1)

前言 相关的开源库有很多,也非常完善。然而,正因为非常完善,代码量很大。想要学习的时候,感觉无从下手,也意味着无法自己扩展。所以,我有个计划,把这些轮子自己再造一遍,明白其中的原理,在需要的时候,能够...
  • fly1183989782
  • fly1183989782
  • 2015年01月29日 21:05
  • 1294

android listview拖拽,拖动item 改变位置

转自:http://blog.csdn.net/dany1202/article/details/6109160#comments 在packages/apps/Music/src/...
  • lianghongge
  • lianghongge
  • 2013年11月09日 19:50
  • 1989
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:listview 快速拖动
举报原因:
原因补充:

(最多只允许输入30个字)