У вас не будет привязки к тому, что вы нарисовали, используя drawText()
на холсте. Чтобы реализовать выделенный текст, вы должны использовать Paint.measureText()
, чтобы получить высоту и ширину текста, а затем нарисовать фон, чтобы создать собственный эффект. выделения текста (обрабатывайте длительное нажатие, используя onTouch()
).
При рисовании текста на холсте вы должны обрабатывать все варианты представления текста как свои собственные.
Альтернативным способом является создание a TextView
и добавьте его в любой макет, а затем используйте следующий код для рисования макета в canvas
//measure the width and height of the layout(covers entire canvas)
vLayout.measure(canvas.getWidth(), canvas.getHeight());
//set the bounds of the layout.
vLayout.layout(0, 0, canvas.getWidth(), canvas.getHeight());
vLayout.draw(canvas);