我目前正在为我的课程开发一个应用程序,用户可以在每次考试中存储他们的分数。在应用程序中有6个主题,每个主题2个分配当用户在edittext中使用键盘输入标记时片段不滚动
我试图在屏幕尺寸不足时添加滚动条,以及当用户通过将键盘分割成碎片时在EditText中输入文本。
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentBottom="true"
android:fillViewport="true">
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
xmlns:app="http://schemas.android.com/apk/res-auto"
tools:context="com.nec.neccalc.FirstFragment">
TextView and EditText will write here
</RelativeLayout>
</ScrollView>
我在问我同样的问题时遇到了很多问题,因为没有任何答案对我有帮助。我经历了Problems with EditText and soft keyboard in a fragment并在onCreate中添加了getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
,并且还在片段中尝试了onCreateView,但它没有帮助
我已添加android:layout_alignParentBottom="true"
进行了检查。
10秒视频链接我的应用程序的方式以及滚动条不起作用的位置Video。
我的完整项目Download Link
答案 0 :(得分:0)
如果我正确理解您的问题,只需在包含片段的活动的清单中添加android:windowSoftInputMode="adjustPan
:
<activity
android:name=".MyBeautifulActivity"
android:windowSoftInputMode="stateAlwaysHidden|adjustPan" />
因此,请删除无处不在:
getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
然后在您的清单中添加android:windowSoftInputMode="adjustResize
(请参阅文档here)(如上所述)。使用adjustResize
而不是adjustPan