Vì vậy, trong khi tôi đã không kiểm tra này chưa (xin lỗi không có thiết lập sdk trước mặt tôi)
TextView của bạn nên có một đối tượng Sơn đã tạo cho nó. Bây giờ tôi giả định rằng TextPaint đã được xây dựng với phần đệm chính xác và bù đắp cho hình nền của khung nhìn văn bản. Vì vậy, bạn sẽ có thể làm điều gì đó như
TextView a = getViewById(R.id.textview);
TextPaint paint = a.getPaint();
Rect rect = new Rect();
String text = String.valueOf(a.getText());
paint.getTextBounds(text, 0, text.length(), rect);
if(rect.height() > a.getHeight() || rect.getWidth() > a.getWidth()) {
Log.i("TEST", "Your text is too large");
}
Nguồn
2011-02-17 08:28:44
Chỉ cần thay đổi 'rect.getWidth() 'với' rect.width() '. –