在我的应用程序中,我有一个屏幕,我在其中显示一些文本,然后是一张照片。文本的长度是可变的(有时根本没有,有时很多),所以我想设置它,这样文本永远不会占用超过几行(但可以滚动),为下面的图像留出足够的空间。
这部分的视图组件是以编程方式创建的,并且我已将代码调整为具有以下内容(目前在我的文本设置方法中,但如果它在初始视图创建代码中也会发生同样的事情)
public void SetDescription(String description)
{
mTxtDescription.setText(Html.fromHtml(description));
mTxtDescription.setClickable(true);
mTxtDescription.setMaxLines(5);
mTxtDescription.setLines(5); //this makes no difference either!
mTxtDescription.setSingleLine(false);
mTxtDescription.setScrollbarFadingEnabled(true);
mTxtDescription.setScrollBarStyle(VERTICAL);
mTxtDescription.setMovementMethod(ScrollingMovementMethod.getInstance());
mTxtDescription.invalidate(); //adding this made no difference...
}
但是它不起作用 - 长文本仍然填满整个屏幕,并且图像由于被推到 0 的高度而消失了。我怎样才能让文本永远不超过 5 行?