在android中,如何将Listview数据裁剪到滚动位置?

在android中,如何将Listview数据裁剪到滚动位置?,android,listview,crop,Android,Listview,Crop,我有一个包含很多项目的列表视图…对于该列表视图,我需要将数据裁剪到滚动位置..下面是清晰分解的图像 ! 在上面的图像中,包含有很多项目的listview,当剪切坐标拖动时,listview将滚动,当我们停止拖动时,listview图像将剪切到htat位置..我真的不知道如何实现这个概念 我在谷歌上搜索了很多,但没有找到解决方案。甚至我也不知道如何实现裁剪功能作为一种定制,是否可以裁剪listview数据,或者我应该转换为图像 有人能给我提个建议吗因为我在申请这个职位时遇到了麻烦 提前感谢使用此方

我有一个包含很多项目的列表视图…对于该列表视图,我需要将数据裁剪到滚动位置..下面是清晰分解的图像

!

在上面的图像中,包含有很多项目的listview,当剪切坐标拖动时,listview将滚动,当我们停止拖动时,listview图像将剪切到htat位置..我真的不知道如何实现这个概念

我在谷歌上搜索了很多,但没有找到解决方案。甚至我也不知道如何实现裁剪功能作为一种定制,是否可以裁剪listview数据,或者我应该转换为图像

有人能给我提个建议吗因为我在申请这个职位时遇到了麻烦


提前感谢

使用此方法创建listview位图,然后使用相机的默认裁剪功能。可能有助于解决您的问题

public static Bitmap getBitmapFromView(View view) {
        Bitmap returnedBitmap = Bitmap.createBitmap(100, 600,Bitmap.Config.ARGB_8888);
        Canvas canvas = new Canvas(returnedBitmap);
        Drawable bgDrawable =view.getBackground();
        if (bgDrawable!=null) 
            bgDrawable.draw(canvas);
        else 
            canvas.drawColor(Color.WHITE);
        view.draw(canvas);
        return returnedBitmap;
    }

您可以转换位图中的任何布局。然后您可以管理裁剪特征。通过这种方式,您可以将“此功能”分为两个简单的部分。谢谢您的评论。。首先,如何将listview转换为位图?@SharpDeveloperpublic静态位图getBitmapFromView(视图视图){bitmap returnedBitmap=bitmap.createBitmap(View.getWidth()、View.getHeight()、bitmap.Config.argb888);Canvas Canvas=new Canvas(returnedBitmap);Drawable bgDrawable=View.getBackground();if(bgDrawable!=null)bgdravable.draw(canvas);else canvas.drawColor(Color.WHITE);view.draw(canvas);returnedBitmap;}这将起作用,但listview的可见项仅在位图中。我想你的需要也是这样。这段代码并没有返回整个listview位图…只是转换可见项,因为它将只返回可见项。您只能裁剪可见的部分。如果你使用listview,你将永远不会得到不可见的项目。Listview只处理可见的项目。我不确定,但您应该使用滚动视图而不是Listview。您将获得超出可见区域的项目。好的。,很好,我有一个想法,我在webview上写下了所有的视图。通过这个,我捕获了整个webview,我得到了一个位图…我将位图设置为imageview,它显示了webview中的所有视图…通过这个,我如何才能裁剪到imageview的滚动位置?换句话说,只需查看googleplay上的Photorop应用程序,这正是我想要的想要…请建议我如何在photo crop应用程序中实现自定义裁剪?