Как использовать привязку двух представлений в одном действии и поведении нижнего листа ⇐ Android
Как использовать привязку двух представлений в одном действии и поведении нижнего листа
Это второй макет моей демо-версии: Activity_main.xml
item_bottom_sheet.xml
И это основная деятельность: класс MainActivity : AppCompatActivity() { частная привязка lateinit var: ActivityMainBinding частный lateinit var BottomSheetBinding: ItemBottomSheetBinding частный lateinit var BottomSheetBehavior: BottomSheetBehavior переопределить fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) привязка = ActivityMainBinding.inflate(LayoutInflater.from(this)) setContentView(binding.root) BottomSheetBinding = ItemBottomSheetBinding.inflate(LayoutInflater.from(this),binding.root, true) BottomSheetBehavior = BottomSheetBehavior.from(bottomSheetBinding.bottomSheet) BottomSheetBehavior.peekHeight = 0 BottomSheetBehavior.state = BottomSheetBehavior.STATE_COLLAPSED привязка.expand.setOnClickListener { BottomSheetBehavior.state = BottomSheetBehavior.STATE_EXPANDED } привязка.collapse.setOnClickListener { BottomSheetBehavior.state = BottomSheetBehavior.STATE_COLLAPSED } BottomSheetBinding.btnCancel.setOnClickListener { Toast.makeText(this, "xczc", Toast.LENGTH_SHORT).show() } } } Если я использую findviewbyid вместо BottomSheetBinding, то результат приложения будет таким, как я ожидал, но я хочу использовать привязку представления, и когда я запущу приложение, результат будет: введите сюда описание изображения
Я пробовал много способов, но не смог добиться ожидаемого. Пожалуйста, помогите мне.
Это второй макет моей демо-версии: Activity_main.xml
item_bottom_sheet.xml
И это основная деятельность: класс MainActivity : AppCompatActivity() { частная привязка lateinit var: ActivityMainBinding частный lateinit var BottomSheetBinding: ItemBottomSheetBinding частный lateinit var BottomSheetBehavior: BottomSheetBehavior переопределить fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) привязка = ActivityMainBinding.inflate(LayoutInflater.from(this)) setContentView(binding.root) BottomSheetBinding = ItemBottomSheetBinding.inflate(LayoutInflater.from(this),binding.root, true) BottomSheetBehavior = BottomSheetBehavior.from(bottomSheetBinding.bottomSheet) BottomSheetBehavior.peekHeight = 0 BottomSheetBehavior.state = BottomSheetBehavior.STATE_COLLAPSED привязка.expand.setOnClickListener { BottomSheetBehavior.state = BottomSheetBehavior.STATE_EXPANDED } привязка.collapse.setOnClickListener { BottomSheetBehavior.state = BottomSheetBehavior.STATE_COLLAPSED } BottomSheetBinding.btnCancel.setOnClickListener { Toast.makeText(this, "xczc", Toast.LENGTH_SHORT).show() } } } Если я использую findviewbyid вместо BottomSheetBinding, то результат приложения будет таким, как я ожидал, но я хочу использовать привязку представления, и когда я запущу приложение, результат будет: введите сюда описание изображения
Я пробовал много способов, но не смог добиться ожидаемого. Пожалуйста, помогите мне.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение