动态创建按钮的垂直滚动视图

 走ln方 发布于 2023-02-08 11:22

我在动态创建的按钮中添加滚动视图时出现问题.这是我的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();
         }
      });
    }

如果在动态布局中添加滚动视图,它将消失.所以我如何才能为动态创建的按钮添加垂直滚动视图.任何人都可以解决我的问题?

1 个回答
  • 试试这个:只为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>
    

    2023-02-08 11:23 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有