【发布时间】:2023-03-20 04:45:02
【问题描述】:
所以从调试和注释掉的东西我得出的结论是这个程序的问题出在 addTextView() 方法中。我完全不知道问题出在哪里。我的猜测是在我试图添加到 TextView 的布局中。 非常感谢您的帮助。
public class Books extends Activity{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.books);
addTextView("Hello World");
}
public void addTextView(String text)
{
ScrollView viewport = (ScrollView)findViewById(R.id.books);
TextView textview= (TextView)new TextView(this);
textview.setText(text);
//textview.setLayoutParams(new ScrollView.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
viewport.addView(textview, new ScrollView.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
}
public void addButton(String text)
{
ScrollView scrollview = (ScrollView)findViewById(R.id.books);
Button btnTag = (Button)new Button(Books.this);
btnTag.setLayoutParams(new ScrollView.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
btnTag.setText(text);
scrollview.addView(btnTag);
}
}
【问题讨论】:
-
请发布您的 LogCat 错误。
-
您可能会考虑将 ScrollView 存储为一个字段,然后您对它的所有引用都将使用相同的名称(这将有助于使您的 Activity 易于阅读)并且会浪费更少的内存。跨度>
-
好的,我认为这是一个有效的问题,我不知道他们为什么关闭它。感谢上帝,ataulm 是个天才,他完全理解它。这真是太可惜了,因为其他人会对此感到困惑,并且会从答案中受益
标签: android xml dynamic textview android-scrollview