我有一个多行的EditText和一个按钮,该按钮会显示一个持久的底层(模态不会在这里执行)。
底片基本上是一个LinearLayout,变成了一个appcompat底片,
app:layout_behavior="@string/bottom_sheet_behavior"
XML中的。
按钮按下这样:
View bottomSheet = context.findViewById(R.id._bottom_sheet);
BottomSheetBehavior behavior = BottomSheetBehavior.from(bottomSheet);
behavior.setState(BottomSheetBehavior.STATE_EXPANDED);
现在,我知道它的预期行为,底页覆盖了那里的任何内容(我不想让它成为模态,因为EditText需要保留其焦点和选择等),但是我的问题是:
有没有办法让底部视图调整EditText的大小,以便始终显示"整体"?类似于显示键盘时的内容。
( 已编辑 :原始问题将允许平移,这会隐藏视图的顶部)
或者我最好把它变成一个常规的"查看,并使其“上升”#34;点击按钮?
感谢您的见解。
编辑:我还需要提一下,Bottomsheet是在主要活动上定义的,而EditText是在片段中的ViewPager上(这使得调整大小不那么简单)
答案 0 :(得分:0)
原来问题不是真正的问题,而是解决问题的错误方法。有问题的EditText
本身放在ViewPager
上。调整Viewpager
本身的大小会调整其中的所有内容,并正确调整EditText
的大小。
感谢m vai上面的评论,指导我解决这个问题。