我在我的TableLayout
中放置了60个按钮,这些按钮超出了屏幕,因此我需要滚动才能显示剩余的按钮。我试过这段代码,但应用程序不工作。以编程方式滚动TableLayout
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TableLayout tableLayout;
tableLayout = (TableLayout) findViewById(R.id.table_layout);
TableRow tr;
int buttonNumber = 0;
for (int i =0;i<30;i++)
{
tr = new TableRow(this);
for (int j =0;j<2;j++)
{
buttonNumber++;
final Button btn = new Button(this);
btn.setText("Button" + (buttonNumber));
btn.setTag(buttonNumber);
btn.setLayoutParams(new TableRow.LayoutParams(TableRow.LayoutParams.WRAP_CONTENT,TableRow.LayoutParams.MATCH_PARENT,1));
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
}
});
tr.addView(btn);
}
tableLayout.addView(tr);
}
ScrollView sv = new ScrollView(this);
sv.addView(tableLayout);
super.setContentView(sv);
}
如何以编程方式创建可滚动的TableLayout
?
你能不能添加R.layout.activity_main的xml代码?所以我可以看到是否有错误 –