2010-06-18 81 views
0

我創建了一個程序來添加複選框dynamically.But我不能滾動就弄傷這裏添加代碼,請幫助......如何在android中滾動?

package dyntodo.pack; 
import android.app.Activity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.CheckBox; 
import android.widget.EditText; 
import android.widget.LinearLayout; 
import android.widget.Button; 
import android.widget.TextView; 
public class dynact extends Activity { 
@Override 
protected void onCreate(Bundle savedInstanceState) 
{ 
super.onCreate(savedInstanceState); 
setContentView(R.layout.main); 
TextView tv = (TextView)findViewById(R.id.textview); 
final EditText task = (EditText)findViewById(R.id.task); 
Button add = (Button)findViewById(R.id.add); 
add.setOnClickListener(new View.OnClickListener() { 
public void onClick(View v) 
{ 
addTask(task.getText().toString()); 
} 
}); 
} 
public void addTask(String task) 
{ 
LinearLayout layout = (LinearLayout) findViewById(R.id.layout); 
final CheckBox chk = new CheckBox(this); //Creating checkbox objects….. 
chk.setText(task); 
layout.addView(chk); 
chk.setOnClickListener(new View.OnClickListener() { 
public void onClick(View v) 
{ 
chk.setVisibility(5); 
} 
}); 
} 
} 
+0

注意:將來,請格式化代碼,使其更具可讀性。人們會更樂意回答你的問題 – mtmurdock 2010-06-18 04:43:11

+0

糟糕的格式==下調一個新手的問​​題?來吧人們。 – 2010-06-18 05:20:06

回答

3

你需要做的是包裝你的所有佈局項目在滾動視圖中。您的佈局XML(這似乎是main.xml中)將是這個樣子

<?xml .... 
<ScrollView 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" > 

    ... other layout elements ... 

</ScrollView> 

你也可以使用Java代碼做到這一點通過創建一個滾動型對象,將主要作爲一個孩子,你的內容視圖設置ScrollView

ScrollView sv = new ScrollView(this); 
setContentView(sv); 
sv.addView(findViewById(R.id.main)); 

讓我知道這是否有幫助,或者如果您有更多的問題。

+0

thanx ............其工作 – antony 2010-06-18 07:00:40

+0

如果他們爲你工作,請記得接受答案。它讓你點,並讓人們更願意幫助你 – mtmurdock 2010-06-18 22:01:53

+0

很棒!! ..放鬆! :d – 2011-08-24 07:19:27