相关疑难解决方法(0)

以全长的方式截取RecyclerView的屏幕截图..每个项目都有一个列表

我正在使用具有动态大小列表的recyclerView ...当我使用此方法截取每个recyclerView项目的屏幕截图时...它截取屏幕截图,但每个项目仅包含一个列表项目..即使列表项目size > 1.

public static Bitmap getRecyclerViewScreenshot(RecyclerView view) {
    int size = view.getAdapter().getItemCount();
    RecyclerView.ViewHolder holder = view.getAdapter().createViewHolder(view, 0);
    view.getAdapter().onBindViewHolder(holder, 0);
    ArrayList<Bitmap> bitmaps=new ArrayList<>();
    holder.itemView.measure(View.MeasureSpec.makeMeasureSpec(view.getWidth(),
            View.MeasureSpec.EXACTLY),
            View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED));
    holder.itemView.layout(0, 0, holder.itemView.getMeasuredWidth(), holder.itemView.getMeasuredHeight());
    Bitmap bigBitmap = Bitmap.createBitmap(view.getMeasuredWidth(), holder.itemView.getMeasuredHeight() * size,
            Bitmap.Config.ARGB_8888);
    Canvas bigCanvas = new Canvas(bigBitmap);
    bigCanvas.drawColor(Color.WHITE);
    Paint paint = new Paint();
    int iHeight = 0;
    holder.itemView.setDrawingCacheEnabled(true);
    holder.itemView.buildDrawingCache();
    bigCanvas.drawBitmap(holder.itemView.getDrawingCache(), 0f, iHeight, paint);
    holder.itemView.setDrawingCacheEnabled(false);
    holder.itemView.destroyDrawingCache();
    iHeight += holder.itemView.getMeasuredHeight();
    for (int i = 1; i < size; i++) {
        view.getAdapter().onBindViewHolder(holder, i); …
Run Code Online (Sandbox Code Playgroud)

android listview android-recyclerview

8
推荐指数
2
解决办法
1048
查看次数

如何在Android上使用iText或其他一些库创建PDF文件?

如何在Android上使用iText或其他一些库创建PDF文件?

iText上有没有关于android的教程?

谢谢

pdf android pdf-generation itext pdflib

7
推荐指数
3
解决办法
3万
查看次数

如何在Android 30中将PDF保存到外部存储中的文档中?

如何将pdf文件保存在android外部存储的默认Documents文件夹中?

我尝试过:

       Intent intent = new Intent(Intent.ACTION_CREATE_DOCUMENT);
       intent.addCategory(Intent.CATEGORY_OPENABLE);
       intent.setType("application/pdf");
       intent.putExtra(Intent.EXTRA_TITLE, name);
       startActivityForResult(intent,PDF_REQUEST_CODE);
Run Code Online (Sandbox Code Playgroud)

但这会打开另一个带有保存选项的文档提供程序活动。我希望通过单击我的应用程序将 pdf 文件直接保存到文档文件夹中。

android

5
推荐指数
0
解决办法
1726
查看次数