该getMaxLines()的 TextViewCompat
看起来像这样合适的解决方案.
您还可以查看TextViewCompat 的SourceCode,并复制所需的函数.
码:
int maxLines = TextViewCompat.getMaxLines(yourtextView);
代替:
int maxLines = yourtextView.getMaxLines();
我强烈建议使用支持lib和TextViewCompat.但只是为了完整性,这里也是(当前)源TextViewCompatDonut的getMaxLines
:
static int getMaxLines(TextView textView) { if (!sMaxModeFieldFetched) { sMaxModeField = retrieveField("mMaxMode"); sMaxModeFieldFetched = true; } if (sMaxModeField != null && retrieveIntFromField(sMaxModeField, textView) == LINES) { // If the max mode is using lines, we can grab the maximum value if (!sMaximumFieldFetched) { sMaximumField = retrieveField("mMaximum"); sMaximumFieldFetched = true; } if (sMaximumField != null) { return retrieveIntFromField(sMaximumField, textView); } } return -1; }