2013-12-13 143 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); 
相關問題