我在动态创建的按钮中添加滚动视图时出现问题.这是我的xml代码.
这是我的java代码
public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } public void newonClick(View V){ LinearLayout layout=(LinearLayout)findViewById(R.id.linear1); LinearLayout dynamiclayout=(LinearLayout)findViewById(R.id.dynamic); dynamiclayout.removeAllViews(); EditText edittext = (EditText) findViewById(R.id.editText1); int x=Integer.valueOf(edittext.getText().toString()); for(int i=1;i<=x;i++) { Button addButton =new Button(this); addButton.setText("Button"+i); addButton.setId(i); dynamiclayout.addView(addButton); addButton.setOnClickListener(new OnClickListener() { public void onClick(View v) { Toast.makeText(getApplicationContext(), "button is clicked"+v.getId(), 8000).show(); } }); }
如果在动态布局中添加滚动视图,它将消失.所以我如何才能为动态创建的按钮添加垂直滚动视图.任何人都可以解决我的问题?
试试这个:只为LinearLayout放置滚动视图.
<ScrollView android:layout_ android:layout_below="@+id/linear1" android:layout_ > <LinearLayout android:id="@+id/dynamic" android:layout_ android:layout_ android:layout_centerHorizontal="true" android:layout_marginTop="80dp" android:background="@drawable/dynamic_border" android:orientation="vertical" > </LinearLayout> </ScrollView>