【问题标题】:Android EditText click navigation wrongAndroid EditText点击导航错误
【发布时间】:2019-03-04 19:36:05
【问题描述】:

在下面的图片中,您可以看到 2 个EditText 很好地站在一起。 当我点击一个EditText 时,它会将我导航到视图(没问题)。但是当我点击它旁边的EditText 时,导航会让我向上一点,而不是保持在同一高度。另一个问题是当我点击之前的EditText 时,会发现高度并隐藏EditText

正常

先点击(确定)

点击下一个(问题)

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

代码:

<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" />

【问题讨论】:

  • 尝试在清单中为windowsoftinput添加调整平移
  • 您的整个布局文件是什么样的?根据开发网站:“...如果您使用相对布局在屏幕底部放置按钮栏,则使用“adjustResize”调整布局大小,使按钮栏出现在输入法上方。”所以我最好的猜测是Android会根据你的布局甚至你的java代码在哪里绘制视图感到困惑,这取决于你如何处理EditText视图的点击监听器。 (因为它可能记得在以前的 EditText 中,并且当返回到该视图时可以为该视图激活侦听器,也可能在您离开它之前。)
  • 需要查看更多信息 - 请提供完整的 XML 布局和 Activity 类
  • 你能分享一下这个项目吗?

标签: android view android-edittext focus


【解决方案1】:

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 2017-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-29
    • 1970-01-01
    • 2017-05-04
    • 2013-09-29
    相关资源
    最近更新 更多