我想在运行时更改应用程序中Button的布局。每个页面(使用ViewPager
)具有不同的按钮布局。我想制作样式,但是更好的解决方案是使用每个Button
设计制作单独的XML文件,然后交换整个布局。但是此解决方案的问题是,如果更改布局,我实际上无法单击那些按钮。即使我在布局交换后再次设置了onClickListener
。
您知道为什么会这样吗?
按钮布局交换功能示例:
private fun setContinueButtonVariant(){
val icon = app.resources.getDrawable(R.drawable.arrow_short_flipable, null) as RotateDrawable
icon.setTint(ContextCompat.getColor(app, R.color.colorText))
nextBtn = layoutInflater.inflate(R.layout.intro_button_right, null) as Button
nextBtn.apply {
setCompoundDrawablesWithIntrinsicBounds(null, null, icon, null)
setOnClickListener {
goToNextScreen()
}
}
}