我正在使用具有动态大小列表的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上使用iText或其他一些库创建PDF文件?
iText上有没有关于android的教程?
谢谢
如何将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 文件直接保存到文档文件夹中。