Так что, хотя я еще не проверял это (извините, нет настройки SDK передо мной)
В вашем TextView должен быть создан объект Paint. Теперь я хотел бы предположить, что TextPaint был создан с правильным заполнением и смещением для фонового изображения текстового представления. Таким образом, вы должны быть в состоянии сделать что-то вроде
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.width() > a.getWidth()) {
Log.i("TEST", "Your text is too large");
}