我在我的申请中使用了TextView#getMaxLines()几个星期,没有发生意外。
lint现在通知我它只在api 16+中可用(据我所知,#setMaxLines()是api 1+…),不过我没有修改任何会导致这个突然标记的东西-我的min sdk已经有一段时间是8了,我的源代码控制中有文件来证明它。
1)为什么lint会随机标记此错误?(要说清楚,我的意思是说它最初应该捕捉到它——我并不是暗示这是它根本不应该标记的东西)。
2)是否有任何方法可以在API16之前的设备上检索textView的maxlines?我检查了the source,但无法设计使用2.2 device上的公开方法检索此值的方法。

最佳答案

TextViewCompat

int maxLines = TextViewCompat.getMaxLines(yourtextView);

查看this回答更多信息。

07-24 20:38