我將佈局保存爲位圖,該位圖包含ImageView和EditText。將編輯文本保存爲位圖
我使用這個代碼:
public void saveToImage(RelativeLayout content){
Bitmap bitmap = Bitmap.createBitmap(content.getWidth(), content.getHeight(), Bitmap.Config.ARGB_8888);
Canvas c = new Canvas(bitmap);
content.layout(0, 0, content.getLayoutParams().width, content.getLayoutParams().height);
content.draw(c);
try{
File file,f = null;
if (android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED))
{
file =new File(android.os.Environment.getExternalStorageDirectory(),"TTImages_cache");
if(!file.exists())
{
file.mkdirs();
}
f = new File(file.getAbsolutePath()+file.separator+ "filename"+".png");
}
FileOutputStream ostream = new FileOutputStream(f);
bitmap.compress(CompressFormat.PNG, 10, ostream);
ostream.close();
}
catch (Exception e){
e.printStackTrace();
}
}
但是像我保存這個樣子的:
我想刪除的EditText上帶下劃線的文本和文本光標當保存位圖時。那可能嗎?
添加此行:this.getWindow()。setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);你的saveToImage()方法。 –
不幸的是,當鍵盤不閃爍時,也會顯示閃爍的光標:( – deimos1988
@ deimos1988您是否解決了您的問題?! –