在下面的图片中,您可以看到 2 个 EditText
很好地并排放置。
当我单击一个 EditText
时,它会将我导航到 View (没问题)。但是当我点击它旁边的 EditText
时,导航让我向上一点而不是保持在相同的高度。另一个问题是当我点击前面的 EditText
时,窃听了高度并从 View 中隐藏了 EditText
。
正常
先点击(确定)
点击下一个(问题)
点击返回上一个(最大的问题),我最终在 View 下方一点
代码:
<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/