代码实现的功能是动态生成button、通过对话框设置button名称、并结合Scrollview实现垂直滚动。
第一次写博客,请大家多多指教
<Button
android:id="@+id/button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="增加按钮" />
<ScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/button">
<LinearLayout
android:id="@+id/linearlay"
android:layout_width="match_parent"
android:layout_height="412dp"
android:orientation="vertical"
android:visibility="visible"
android:layout_below="@+id/button"
android:layout_alignParentBottom="true">
</LinearLayout>
</ScrollView>
public class MainActivity extends AppCompatActivity {
private LinearLayout linearlay;
private Button button;
private Button btn;
private int index=0;//按钮id
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
linearlay = (LinearLayout) findViewById(R.id.linearlay);
button = (Button) findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View view) {
final EditText inputmname = new EditText(MainActivity.this);
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(MainActivity.this);
alertDialogBuilder.setTitle("请输入名称").setIcon(android.R.drawable.ic_dialog_info).setView(inputmname)
.setNegativeButton("Cancel", null);
alertDialogBuilder.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
String mname=inputmname.getText().toString();
Log.i("mname", mname);
btn= new Button(MainActivity.this);
btn.setId(index++);
btn.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT));
btn.setText(mname);
linearlay.addView(btn);
}
});
alertDialogBuilder.show();
}
});
}
}