如何在没有 xml 的情况下制作滚动视图?

时间:2021-06-12 16:59:01

标签: android xml kotlin android-activity

我有这样的代码:

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)

        val linearLayout:LinearLayout = LinearLayout(this)

        linearLayout.orientation = LinearLayout.VERTICAL

        setContentView(linearLayout)

            for (i in 0 until 35){
            val button = Button(this)
            button.text = "Button ${i+1}"
                linearLayout.addView(button)


            }
        }


        }

如何制作滚动视图? google了半天也没找到资料

2 个答案:

答案 0 :(得分:0)

您正在向 LinerLayout 添加按钮,因此它不可滚动。
首先你必须声明一个滚动视图
val scrollView = ScrollView(this),
然后像这样将您的 LinerLayout 添加到滚动视图
scrollView.addView(linearLayout),
然后将该 ScrollView 用于 setContentView()

答案 1 :(得分:0)

创建类型为 ScrollView 的视图组对象并向其添加单个根子级,这在您的情况下是线性布局。

    val scrollView: ScrollView = ScrollView(this)
    scrollView.isFillViewport = true
    val linearLayout: LinearLayout = LinearLayout(this)

    linearLayout.orientation = LinearLayout.VERTICAL
    scrollView.addView(linearLayout)
    setContentView(scrollView)