Android ListView 橫向滑動刪除 Item


注冊ListView的onTouchListener()
具體代碼如下:

listview.setOnTouchListener(new OnTouchListener() {
    float x,y,ux,uy;

    @Override
    public boolean onTouch(View v, MotionEvent event) {
        // TODO Auto-generated method stub
        if(event.getAction()==MotionEvent.ACTION_DOWN){
            x=event.getX();
            y=event.getY();
        }
        if(event.getAction()==MotionEvent.ACTION_UP){
            ux=event.getX();uy=event.getY();
            int p1=store_history.pointToPosition((int)x, (int)y);
            int p2=store_history.pointToPosition((int)ux, (int)uy);
            if(p1==p2&&Math.abs(x-ux)>10){
                listviewadapter.getData().remove(p1);
                listviewadapter.notifyDataSetChanged();
            }
            return true;
        }
        return false;
    }
});

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM