Вы можете получить растровое изображение, построив кэш чертежа.Это должно сработать.
EditText edit = (EditText)findViewById(R.id.edit);
edit.buildDrawingCache();
ImageView img = (ImageView)findViewById(R.id.test);
img.setImageBitmap(edit.getDrawingCache());
Lalit, когда вы пытаетесь построить кэш в методе onCreate, рисование еще не произошло, поэтому drawCache не должен иметь ничего.Либо поместите метод buildDrawingChache в метод onClick.Или используйте следующий код в onCreate.
ViewTreeObserver vto = editText.getViewTreeObserver();
vto.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
editText.buildDrawingCache();
}
});
Но я думаю, что построение кеша в методе onClick будет правильным, поскольку к тому времени экран будет прорисован.И еще одна вещь, которую я запомнил: если вы вводите текст после onCreate, то вы должны построить кеш после этого.Поэтому попробуйте первый метод.
ViewTreeObserver
Это глобальный прослушиватель компоновки для представления или группы просмотра, который продолжает вызываться при любых изменениях компоновки.Я обычно использую это в тех случаях, когда мне нужно получить ширину и высоту представлений в методе onCreate.Без этого значение всегда будет равно 0, поскольку рисование или измерение не проводились.
Предположим, у вас было требование постоянно обновлять ваше изображение-вид текста редактирования при вводе, вы можете использовать это и просто удалить первую строку, где я удаляю слушателя.Слушатель будет вызываться для каждого введенного вами символа, даже если курсор мигает.