Android 软键盘有时隐藏字段

Android 软键盘有时隐藏字段,android,keyboard,Android,Keyboard,我遇到了文本输入布局和软输入键盘显示的问题 软输入键盘仅在第二次触摸时隐藏相关字段 第一次接触电子邮件领域 第二次接触电子邮件领域 在上找到解决方案,因此我已经尝试过: 使用android:WindowsOfInputMode=“adjustResize” 使用android:WindowsOfInputMode=“adjustPan” 使用android:WindowsOfInputMode=“adjustResize | stateHidden” 在ScrollView中换行布局 有

我遇到了文本输入布局和软输入键盘显示的问题

软输入键盘仅在第二次触摸时隐藏相关字段

第一次接触电子邮件领域

第二次接触电子邮件领域

在上找到解决方案,因此我已经尝试过:

  • 使用android:WindowsOfInputMode=“adjustResize”
  • 使用android:WindowsOfInputMode=“adjustPan”
  • 使用android:WindowsOfInputMode=“adjustResize | stateHidden”
  • 在ScrollView中换行布局
有人能解决这个问题吗? 谢谢

编辑:


当触摸任何已经有焦点的物品时,问题似乎会出现。键盘总是隐藏输入。

我不明白你想说什么,但你可以试试这个

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);

在你的.onCreate()方法中,我不明白你想说什么,但你可以试试这个

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);

在.onCreate()方法中,尝试添加nestedScroll视图作为根布局

所以你的布局就像

<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.NestedScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    app:layout_behavior="@string/appbar_scrolling_view_behavior">
......
...
your current layout here
...
<...ConstraintLayout...
  android:isScrollContainer="true"
../>
</android.support.v4.widget.NestedScrollView>

......
...
您当前的布局在这里
...

不要忘记将android:isScrollContainer=“true”添加到NestedScrollView的子视图中

尝试添加nestedScroll视图作为根布局

所以你的布局就像

<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.NestedScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    app:layout_behavior="@string/appbar_scrolling_view_behavior">
......
...
your current layout here
...
<...ConstraintLayout...
  android:isScrollContainer="true"
../>
</android.support.v4.widget.NestedScrollView>

......
...
您当前的布局在这里
...
不要忘记将android:isScrollContainer=“true”发送给NestedScrollView的子级

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN | WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
试一试

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN | WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);

你能发布你的xml布局吗对不起,我想我可以编辑我原来的帖子,但我似乎没有足够的声誉或其他什么。这是在pastebin上的:你能发布你的xml布局吗对不起,我想我可以编辑我原来的帖子,但我似乎没有足够的声誉或其他什么。这是在pastebin上:如果我这样做,我将如何允许用户在该字段中编写电子邮件?问题是键盘隐藏了用户正在写入的字段,我希望此时屏幕向下滚动。此隐藏键为B,但当用户单击textInputLayout键盘时,只需再次尝试并检查即可。在我的情况下,它工作正常。谢谢如果我这样做,我将如何允许用户在现场写他的电子邮件?问题是键盘隐藏了用户正在写入的字段,我希望此时屏幕向下滚动。此隐藏键为B,但当用户单击textInputLayout键盘时,只需再次尝试并检查即可。在我的例子中,它工作正常。谢谢,幸运的是,正如我所提到的,这是我已经尝试过的解决方案的一部分,这只是将每个元素包装到屏幕顶部,我似乎找不到方法将NestedScrollView拖到底部不幸的是,正如我所提到的,这是我已经尝试过的解决方案的一部分,这只会将每个元素包装到屏幕顶部,我似乎找不到将NestedScrollView拖到底部的方法不幸的是,这也不能解决问题:/I开始考虑放弃这些类型的输入不幸的是,这也不能解决问题:/我开始考虑放弃这些类型的输入