我正在使用 Canvas.drawText() 在自定义视图上编写文本。我想在文本后面添加一个背景 9-patch drawable,所以我需要知道所绘制文本的边界。文本由用户给出,因此它不是固定大小。
现在我使用的是等宽字体,并且我设法建立了一个看起来还不错的大小,但在手中我宁愿使用另一种字体。
您可以使用public void getTextBounds(String text, int start, int end, Rect bounds)
Paint 的方法来获得一个包含所有文本的矩形。看看getTextBounds。
希望这可以帮助!