Я использую привязку данных для нижнего листа, но когда я добавляю
setContentView(binding.root)
растягивает макет на весь экран Если я удалю setContentView, просмотр все равно будет отображаться, но привязки нет. Вот мой код:
val binding : BottomSheetStationViewBinding = DataBindingUtil.inflate(LayoutInflater.from(this),
R.layout.bottom_sheet_view, null, false)
binding.data = data
setContentView(binding.root)
вот макет:
<layout xmlns:android = "http://schemas.android.com/apk/res/android"
xmlns:tools = "http://schemas.android.com/tools"
xmlns:app = "http://schemas.android.com/apk/res-auto">
<data>
<variable
name = "data"
type = "com.example.Data"/>
</data>
<LinearLayout
android:layout_width = "match_parent"
android:layout_height = "wrap_content"
app:layout_behavior = "@string/bottom_sheet_behavior"
android:orientation = "vertical"
android:background = "@android:color/white">
...
</LinearLayout>
</layout>
Я сделал, но это хорошо видно, если я не установил ContentView
внутри вашего линейного макета есть ли у вас какой-либо тег match_parent, затем сделайте его wrap_content
нет, у меня нет. Я думаю, что проблема в setContentView, поскольку он устанавливает / изменяет вид активности
Эта ссылка вам поможет stackoverflow.com/questions/35295120/…
можешь добавить свой макет
bottom_sheet_view