Java 绘制到画布上的位图,其中包含已设置为“已消失”的视图的空间
我真的很难从我的活动滚动视图中创建一个位图,它没有“空白”来容纳我设置为已消失的视图。 我在代码流的不同阶段尝试过setVisibility(View.GONE),但都会生成一个位图,其中的视图显示为不可见Java 绘制到画布上的位图,其中包含已设置为“已消失”的视图的空间,java,android,bitmap,visibility,Java,Android,Bitmap,Visibility,我真的很难从我的活动滚动视图中创建一个位图,它没有“空白”来容纳我设置为已消失的视图。 我在代码流的不同阶段尝试过setVisibility(View.GONE),但都会生成一个位图,其中的视图显示为不可见 public class Example extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState)
public class Example extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.myActivity);
Button button = findViewById(R.id.myButton);
button.setOnClickListener(new ViewOnClickListener() {
@Overide
public void onClick(View view){
ScrollView scrollView = findViewById(R.id.myScrollView);
TableLayout tableLayout = findViewById(R.id.myTableLayout);
tableLayout.setVisibility(View.GONE);
Bitmap bitmap = Bitmap.createBitmap(scrollView.getChildAt(0).getWidth(),scrollView.getChildAt(0).getHeight(), Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
scrollView.draw(canvas);
PrintHelper printHelper = new PrintHelper(Example.this);
printHelper.setScaleMode(PrintHelper.SCALE_MODE_FIT);
PrintHelper.printBitmap("myFileName", bitmap);
}
}
);
}
我试过各种各样的东西,比如:
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/myScrollView"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".Example">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:id="@+id/textView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="TextView"
android:textSize="24sp" />
<TableLayout
android:id="@+id/myTableLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TableRow>
<TextView
android:id="@+id/textView3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="TextView3" />
</TableRow>
<TableRow>
<TextView
android:id="@+id/textView4"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="TextView4" />
</TableRow>
</TableLayout>
<TextView
android:id="@+id/textView2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="TextView2"
android:textSize="24sp" />
<Button
android:id="@+id/myButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button" />
</LinearLayout>
</ScrollView>
提前谢谢