Android:在Appcomat底片显示时调整EditText的大小

时间:2016-04-21 11:50:51

标签: android android-appcompat bottom-sheet

我有一个多行的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上(这使得调整大小不那么简单)

1 个答案:

答案 0 :(得分:0)

原来问题不是真正的问题,而是解决问题的错误方法。有问题的EditText本身放在ViewPager上。调整Viewpager本身的大小会调整其中的所有内容,并正确调整EditText的大小。

感谢m vai上面的评论,指导我解决这个问题。