【问题标题】:Android soft keyboard hides edit text decoratorAndroid软键盘隐藏编辑文本装饰器
【发布时间】:2016-07-23 15:52:08
【问题描述】:

Layout Mock我有一个装饰(框架)EditText,我在我的应用程序中使用它。当软键盘出现时,它会隐藏文本视图下方的框架部分。对于框架功能,我使用包含 EditText 的 LinearLayout。

有没有办法设置键盘不隐藏框架的底部(包含布局)?

编辑:我想我没有正确解释自己。包含 EditText 的线性布局不是主要的片段布局,它包含在其中并用作它的装饰器。我基本上想做的是在键盘和 EditText 之间设置一个边距,这样键盘就不会隐藏周围的 LinearLayout,这又是片段的主要布局。

在模拟中,问题是键盘一直上升到 EditText 的底部并覆盖了包装器布局的底部。我需要看到整个包装器布局。任何想法。

【问题讨论】:

标签: android keyboard


【解决方案1】:

您必须使用以下属性android:fillViewport="true" 将线性布局包装在 ScrollView 中,并在清单中写下以下代码行 `android:windowSoftInputMode="adjustResize"。

【讨论】:

  • 已经试过了。 EditText 没有隐藏,周围的布局是。
  • 将您的线性布局转换为相对布局,并将以下代码行添加到其中 android:layout_alignParentBottom="true"
  • 我想我没有正确解释自己。包含 EditText 的线性布局不是主要的片段布局,它包含在其中并用作它的装饰器。我基本上想做的是在键盘和 EditText 之间设置一个边距,这样键盘就不会隐藏周围的 LinearLayout,这又是片段的主要布局。
【解决方案2】:

ScrollView 中设置所有 Activity 视图或布局。

当软键盘打开并且不会隐藏您的视图时,这将使您的视图向上滚动。

【讨论】:

  • 包装后的 EditText 位于 ScrollView 中,windowSortInputMode 为“adjustResize”。这没有帮助。
  • 您可以将其更改为“stateAlwaysHidden”。
猜你喜欢
  • 2019-06-08
  • 2019-02-07
  • 2014-03-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多