2013-12-13 145 views
0

我需要直接从Java代码创建滚动视图,因此我编写了此代码(我在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); 

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

+0

退房此链接:[http://stackoverflow.com/questions/1748977/making-textview-scrollable-in-android](http://stackoverflow.com/问题/ 1748977 /制作textview滚动在Android) – Andrew

+0

是的,它的作品,但我想要一个真正的滚动查看 –

回答

1

在首先需要在TI添加scrollerView TextView的加入这个ScrollerView警报

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

感谢

+0

是的是的,它的工作原理!谢谢 –

0

您正在设置myTextView首先作为视图在builder,然后用scroll替换它。这样你只有一个空的滚动视图。

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

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); 
相关问题