我有这样的代码:
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了半天也没找到资料
答案 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)