以编程方式滚动视图

时间:2013-12-13 19:45:13

标签: java android xml

我需要直接从Java代码创建一个scrollview,所以我编写了这段代码(我在AlertDialog中使用它)。

TextView myTextView = new TextView(context);
myTextView.setText("Very long text" + longTextVariable);
ScrollView scroll = new ScrollView(context);
scroll.setBackgroundColor(android.R.color.transparent);
scroll.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
builder.setView(myTextView);
builder.setView(scroll);

但它没有用,因为我没有看到任何东西。为了让你明白我在做什么,我只是简单地告诉你我需要显示很长时间没有滚动视图的文本被“剪切”。

3 个答案:

答案 0 :(得分:1)

首先需要在scrollView中添加TextView然后添加此ScrollerView警报

scroll.addView(myTextView);
builder.setView(scroll);

由于

答案 1 :(得分:1)

试试这个:

ScrollView scrlView = new ScrollView(this);
scrlView.setLayoutParams(new LayoutParams(
    ViewGroup.LayoutParams.MATCH_PARENT,
    ViewGroup.LayoutParams.WRAP_CONTENT));

TextView txt = new TextView(this);
txt.setText("test");
scrlView.addView(txt);

setContentView(scrlView);

答案 2 :(得分:0)

您首先将myTextView设置为builder中的视图,然后将其替换为scroll。这样你只有一个空的滚动视图。

您需要将myTextView添加到scrollview,然后将scrollview添加到builder