Android EditText点击导航错误

标签 android view android-edittext focus

在下面的图片中,您可以看到 2 个 EditText 很好地并排放置。 当我单击一个 EditText 时,它会将我导航到 View (没问题)。但是当我点击它旁边的 EditText 时,导航让我向上一点而不是保持在相同的高度。另一个问题是当我点击前面的 EditText 时,窃听了高度并从 View 中隐藏了 EditText

正常

enter image description here

先点击(确定)

enter image description here

点击下一个(问题)

enter image description here

点击返回上一个(最大的问题),我最终在 View 下方一点

enter image description here

代码:

<activity
            android:name=".activity.ReportsEditActivity"
            android:configChanges="orientation|screenSize"
            android:label="@string/title_activity_reports_edit"
            android:parentActivityName=".activity.MainActivity"
            android:windowSoftInputMode="adjustResize|stateVisible">
            <meta-data
                android:name="android.support.PARENT_ACTIVITY"
                android:value=".activity.MainActivity" />
        </activity>

编辑文字:

<EditText
        android:id="@+id/report_template_grid_single_line_edit_text"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginEnd="@dimen/grid_padding"
        android:layout_marginStart="@dimen/grid_padding"
        android:inputType="text"
        android:maxHeight="@dimen/grid_element_max_height"
        android:maxLines="1"
        android:minHeight="@dimen/grid_element_min_height"
        android:paddingBottom="@dimen/grid_element_top_and_bottom_padding"
        android:gravity="top|start"
        android:paddingEnd="@dimen/grid_element_top_and_bottom_padding"
        android:paddingStart="@dimen/grid_element_top_and_bottom_padding"
        android:paddingTop="@dimen/grid_element_top_and_bottom_padding"
        android:textColor="@color/darkGray"
        android:textSize="@dimen/grid_text_size_small" />

最佳答案

根据此处的开发者文档。 https://developer.android.com/guide/topics/manifest/activity-element

调整调整大小保持 Activity 的主窗口始终调整大小以为屏幕上的软键盘腾出空间。

所以你可能需要像这样使用 adjustPan

 <activity android:windowSoftInputMode="adjustPan"> </activity>

当用户按下返回键时,您可以在 onBackpressed 方法中处理返回键事件以隐藏软键盘。

关于Android EditText点击导航错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52561521/

相关文章:

android - 尽管 savedInstanceState 已设置数据,但 onCreate() 上的 Bundle savedInstanceState 为 null

android - Horizo​​ntalScrollView - 自动滚动到选定的 View

Android EditText 外观

Django:登录用户并在同一页面上刷新而不定义模板?

android - 如何在 Android 中使用 Material Design 在 EditText 和 TextView 中应用 shapeAppreanace

java - 在 AlertDialog 中检索用户信息

java - 可以将一半的文本以不同的颜色绘制到 Canvas 上吗?

android - 如何多次运行动画序列

android - 解决 Android Studio 中弃用的 NDK 警告

sql - 嵌套 View 性能