android textview显示多行文本 滚动条,java - 如何在AlertDialog中向可滚动的多行TextView添加滚动条? - 堆栈内存溢出...
我有一个多行TextView在AlertDialog中显示文本。它是可滚动的,但是我无法显示滚动条,这会带来用户不知道当前显示的内容下面有更多信息的风险。我已经在StackOverflow中遵循了很多示例,但是到目前为止都还没有成功。这是我的代码:private void showLookupDetailsDialog(String[] headings, String key, String..
我有一个多行TextView在AlertDialog中显示文本。 它是可滚动的,但是我无法显示滚动条,这会带来用户不知道当前显示的内容下面有更多信息的风险。
我已经在StackOverflow中遵循了很多示例,但是到目前为止都还没有成功。
这是我的代码:
private void showLookupDetailsDialog(String[] headings, String key, String value) {
final TextView tv = new TextView(this);
String[] valueArray = {};
valueArray = value.split(";");
String displayString = "";
if (valueArray.length > 1) {
for (int i = 0; i < valueArray.length - 1; i++) {
displayString = displayString + valueArray[i] + "\n";
}
} else {
displayString = valueArray[0];
}
tv.setText(displayString);
tv.setGravity(Gravity.CENTER);
tv.setTextSize(40);
tv.setMaxLines(5);
tv.setScroller(new Scroller(this));
tv.setVerticalScrollBarEnabled(true);
tv.setMovementMethod(new ScrollingMovementMethod());
tv.setScrollBarStyle(View.SCROLLBARS_INSIDE_INSET);
new AlertDialog.Builder(this)
.setTitle(headings[0] + ": " + key)
.setMessage(headings[1] + ": ")
.setView(tv)
.setPositiveButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
}
})
.show();
}
这是UI中的示例:
干杯。
更多推荐
所有评论(0)