我有一些字段(姓名,电子邮件,密码,注册按钮)一个观点:
<ScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<ViewFlipper
android:id="@+id/viewflipper"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
//Layouts
</ViewFlipper>
</ScrollView>
当我集中一个EditText字段,键盘出现并且被覆盖在视图中的低场。 因此,我不能看到他们当键盘是存在的。 我想知道如何使视图滚动,这样我可以看到下方区域。 ,另外,如何自动使视图滚动,使聚焦场可见。
您需要包括android:windowSoftInputMode="adjustResize"
属性在AndroidManifest.xml文件的活动-然后Android的应该为你做自动调整大小:
<activity android:name="..."
...
android:windowSoftInputMode="adjustResize">
...
/>
我创建简单的XML文件,希望这是你在找什么。
步骤1。 当钥匙垫出现可以滚动。
步骤2。 当你点击文本字段它会在对焦/上述键盘。
<ScrollView android:id="@+id/ScrollView01"
xmlns:android="http://schemas.android.com/apk/res/android"
android:fillViewport="true"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:weightSum="1.0"
android:layout_height="match_parent"
android:focusable="true"
android:focusableInTouchMode="true"
android:id="@+id/l_layout">
<EditText
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:id="@+id/editText1"
android:layout_marginTop="100dp">
<requestFocus></requestFocus>
</EditText>
<EditText
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:id="@+id/editText2"
android:layout_marginTop="100dp">
</EditText>
</LinearLayout>
</ScrollView>
你有没有试过这样:
<ScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<ViewFlipper
android:id="@+id/viewflipper"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
<ScrollView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/scroll_container">
//Layouts
</ScrollView>
</ViewFlipper>
在我的情况@Aleks溶液G不能正常工作。 所以我决定,我的问题
<RelativeLayout
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="wrap_content"
>
<ScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/registration_scroll_view"
android:layout_alignParentTop="true"
android:layout_above="@+id/btn_register_submit"
>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="vertical">
<!--This comment will be replaced
by your focusable views-->
</LinearLayout>
</ScrollView>
<Button
android:id="@+id/btn_register_submit"
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_alignParentBottom="true"
android:background="@drawable/form_action_button_green"
android:gravity="center"
android:text="@string/submit"
/>
</RelativeLayout>