Android Scrollview内部有一个Scrollview,父Scrollview没有';当软键盘出现时,不能滚动

Android Scrollview内部有一个Scrollview,父Scrollview没有';当软键盘出现时,不能滚动,android,scrollview,Android,Scrollview,我在滚动视图方面遇到问题。。 我有一个占据所有显示的滚动视图;在它里面我有一个页眉,页脚和滚动区域;在这个滚动区域中,我有一些编辑文本、复选框和微调器。您可以检查下面布局文件的代码。 启动“活动”时,用户可以看到标题和子滚动条中的一些内容。当我尝试向下滚动子scrollview时,有一部分由于键盘原因而无法查看其余部分。应该可以向下滚动父卷轴以查看子卷轴内的其余字段,但父卷轴不移动 我设置了windowSoftInputMode=“adjustPan”,因为当键盘出现时,我想保持相同的显示,并尝

我在滚动视图方面遇到问题。。 我有一个占据所有显示的滚动视图;在它里面我有一个页眉,页脚和滚动区域;在这个滚动区域中,我有一些编辑文本、复选框和微调器。您可以检查下面布局文件的代码。 启动“活动”时,用户可以看到标题和子滚动条中的一些内容。当我尝试向下滚动子scrollview时,有一部分由于键盘原因而无法查看其余部分。应该可以向下滚动父卷轴以查看子卷轴内的其余字段,但父卷轴不移动

我设置了
windowSoftInputMode=“adjustPan”
,因为当键盘出现时,我想保持相同的显示,并尝试使用父滚动到达页脚。 我尝试将softinput模式设置为adjustresize,但这给了我一个小区域来查看子卷轴内的内容。 是否有可能,或者我是否应该将页眉和页脚设置为ajustresize并缩小一点,以便用户有更多的空间来查看子滚动中的内容

下面是布局的xml

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
 android:id="@+id/sc1"
android:fillViewport="true"
android:focusableInTouchMode="false"
android:layout_height="match_parent" >

<RelativeLayout 

android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#fff"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin" >

<LinearLayout 
   android:id="@+id/top"
   android:layout_alignParentTop="true"
   android:layout_width="match_parent"
    android:layout_height="100dp"
   android:background="@layout/gradient">

   <ImageView
       android:id="@+id/optiserlogo"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:layout_margin="10dp"
       android:layout_gravity="center"
       android:src="@drawable/optiser" />

</LinearLayout>
<LinearLayout 
android:id="@+id/bottom"
android:layout_width="match_parent"
android:layout_height="wrap_content"
 android:orientation="horizontal"
android:layout_alignParentBottom="true"
>
 <Button
        android:id="@+id/btn_saudevisual"
        android:layout_width="fill_parent"
        android:layout_height="100dp"
        android:layout_weight="0.2"
        android:layout_marginRight="-4.5dp"
        android:layout_marginLeft="-4.5dp"
        android:textSize="10dp"
            android:drawableTop="@drawable/saude_visualoff"
         android:background="#fff"
        android:text="Saúde Visual" />

    <Button
        android:id="@+id/btn_myoptiser"
        android:layout_width="fill_parent"
        android:layout_height="100dp" 
        android:layout_weight="0.2"
        android:layout_marginRight="-4.5dp"
        android:layout_marginLeft="-4.5dp"
        android:textSize="10dp"
            android:drawableTop="@drawable/myoptiseron"
       android:background="#fff"
        android:text="myOptiser" />

    <Button
        android:id="@+id/btn_empresa"
        android:layout_width="fill_parent"
        android:layout_height="100dp"
        android:layout_weight="0.2"
        android:layout_marginRight="-4dp"
        android:layout_marginLeft="-4.5dp"
        android:text="Empresa"
        android:textSize="10dp"
           android:drawableTop="@drawable/empresaoff"
         android:background="#fff"
        />
 </LinearLayout>
 <LinearLayout 
 android:orientation="vertical"
   android:layout_below="@id/top"
   android:layout_above="@id/bottom"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
  >

    <RelativeLayout 
        android:layout_width="fill_parent"
        android:background="#C0C0C0"
        android:layout_marginTop="10dp"
        android:layout_height="25dp">

        <Button
            android:id="@+id/voltar"
            android:layout_width="20dp"
            android:layout_height="20dp"
          android:layout_centerVertical="true"
          android:layout_marginLeft="20dp"

            android:background="@drawable/menu_anterior" />

        <Button
            android:id="@+id/menuprincipal"
            android:layout_width="20dp"
            android:layout_height="20dp"
            android:layout_centerVertical="true"
            android:layout_alignParentRight="true"
            android:layout_marginRight="20dp"
            android:background="@drawable/menu_principal" />

        <TextView
            android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerVertical="true"
            android:layout_centerHorizontal="true"
            android:text="Liquidos"
            android:textAppearance="?android:attr/textAppearanceMedium" />

    </RelativeLayout>


        <ScrollView
            android:id="@+id/scrollView1"
            android:layout_width="fill_parent"
            android:layout_height="match_parent"
            android:isScrollContainer="false"
           >

            <RelativeLayout 
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        >

        <EditText
            android:id="@+id/editText1"
           android:layout_width="200dp"
            android:layout_height="wrap_content"
            android:layout_alignBaseline="@+id/textView3"
            android:layout_alignBottom="@+id/textView3"
            android:layout_alignLeft="@+id/spinner1"
            android:layout_alignRight="@+id/spinner1"
             android:singleLine="true"
            android:ems="10" >

            <requestFocus />
        </EditText>

        <Spinner
            android:id="@+id/spinner2"
            android:layout_width="100dp"
            android:layout_height="50dp"
            android:layout_marginTop="15dp"
            android:layout_alignLeft="@+id/editText1"
            android:layout_below="@+id/editText1" />



        <EditText
            android:id="@+id/editText2"
            android:layout_width="200dp"
            android:singleLine="true"
            android:layout_height="wrap_content"
            android:layout_alignLeft="@+id/spinner2"
            android:layout_below="@+id/checkBox1"
            android:ems="10" />

        <EditText
            android:id="@+id/editText3"
            android:layout_width="200dp"
            android:singleLine="true"
            android:layout_height="wrap_content"
            android:layout_alignLeft="@+id/editText2"
            android:layout_below="@+id/editText2"
            android:ems="10" />

        <EditText
            android:id="@+id/editText4"
            android:layout_width="200dp"
            android:singleLine="true"
            android:layout_height="wrap_content"
            android:layout_alignLeft="@+id/editText3"
            android:layout_below="@+id/editText3"
            android:ems="10" />



        <TextView
            android:id="@+id/textView7"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignBaseline="@+id/editText4"
            android:layout_alignBottom="@+id/editText4"
            android:layout_alignLeft="@+id/textView5"
            android:text="Email"
            android:textColor="#000"
            android:textAppearance="?android:attr/textAppearanceSmall" />
        <EditText
            android:id="@+id/editText5"
            android:layout_width="200dp"
            android:layout_height="wrap_content"
            android:layout_alignLeft="@+id/editText3"
            android:layout_below="@+id/editText3"
            android:singleLine="true"
            android:ems="10" />
        <EditText
            android:id="@+id/editText6"
            android:layout_width="200dp"
            android:singleLine="true"
            android:layout_height="wrap_content"
            android:layout_alignLeft="@+id/editText3"
            android:layout_below="@+id/editText5"
            android:ems="10" />

        <TextView
            android:id="@+id/textView6"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignBaseline="@+id/editText6"
            android:layout_alignBottom="@+id/editText6"
            android:layout_toLeftOf="@+id/spinner1"
            android:text="Contacto"
            android:textColor="#000"
            android:textAppearance="?android:attr/textAppearanceSmall" />
        <Button
            android:id="@+id/button1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
         android:layout_alignLeft="@+id/editText3"
            android:layout_below="@+id/editText6"
            android:text="Finalizar Encomenda" />

        <CheckBox
            android:id="@+id/checkBox2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/spinner2"
            android:layout_toRightOf="@+id/checkBox1"
             android:textColor="#000"
            android:text="Novo Paciente" />

        <CheckBox
            android:id="@+id/checkBox1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignRight="@+id/spinner2"
            android:layout_below="@+id/spinner2"
            android:text="Entidade"
            android:textColor="#000" />

        <TextView
            android:id="@+id/textView3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignRight="@+id/textView2"
            android:layout_below="@+id/textView2"
            android:layout_marginTop="16dp"
            android:text="Obs"
            android:textAppearance="?android:attr/textAppearanceSmall"
            android:textColor="#000" />

        <TextView
            android:id="@+id/textView2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignBottom="@+id/spinner1"
            android:layout_marginBottom="14dp"
            android:layout_toLeftOf="@+id/editText1"
            android:layout_marginRight="10dp"
            android:text="Nome"
            android:textAppearance="?android:attr/textAppearanceSmall"
            android:textColor="#000" />

        <TextView
            android:id="@+id/textView13"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignBottom="@+id/spinner2"
            android:layout_alignRight="@+id/textView3"
            android:layout_marginBottom="14dp"
            android:text="Qnt"
            android:textAppearance="?android:attr/textAppearanceSmall"
            android:textColor="#000" />

        <TextView
            android:id="@+id/textView4"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignBaseline="@+id/editText2"
            android:layout_alignBottom="@+id/editText2"

            android:layout_toLeftOf="@+id/editText2"
            android:layout_alignRight="@+id/textView2"
            android:text="Entidade"
            android:textAppearance="?android:attr/textAppearanceSmall"
            android:textColor="#000" />

        <Spinner
            android:id="@+id/spinner1"
            android:layout_width="200dp"
            android:layout_height="50dp"
            android:layout_alignParentRight="true"
            android:layout_alignParentTop="true"
            android:layout_marginRight="30dp"
            android:layout_marginTop="20dp" />

        <TextView
            android:id="@+id/textView5"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignBaseline="@+id/editText3"
            android:layout_alignBottom="@+id/editText3"
            android:layout_alignRight="@+id/textView4"
            android:text="Nome"
            android:textAppearance="?android:attr/textAppearanceSmall"
            android:textColor="#000" />

        <EditText
            android:id="@+id/editText7"
            android:layout_width="100dp"
            android:layout_height="50dp"
            android:layout_above="@+id/checkBox2"
            android:layout_toRightOf="@+id/spinner2"
            android:enabled="false"
            android:ems="10" />

        </RelativeLayout>
        </ScrollView>




   </LinearLayout>

</RelativeLayout>
</ScrollView>

它正在检测父亲和孩子,但当键盘出现时,父亲滚动不滚动…

使用
windowSoftInputMode=“adjustPan”
当键盘出现时,您将无法滚动窗口

试试这个不确定它是否有效,但试试这个解决方案不会有伤害

在您的活动onCreate()中

添加此.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT\u输入\状态\始终\隐藏)

你的舱单 android:WindowsOfInputMode=“stateVisible | adjustResize | adjustPan”

ScrollView sc = (ScrollView) findViewById(R.id.sc1);
    ScrollView sc1 = (ScrollView) findViewById(R.id.scrollView1);

    sc.setOnTouchListener(new View.OnTouchListener() {



        @Override
        public boolean onTouch(View arg0, MotionEvent arg1) {
            findViewById(R.id.scrollView1).getParent().requestDisallowInterceptTouchEvent(false);
             String tag="ssss";
            Log.v(tag,"PARENT TOUCH");
            return false;
        }
        });
        sc1.setOnTouchListener(new View.OnTouchListener() {

        public boolean onTouch(View v, MotionEvent event)
        {

        // Disallow the touch request for parent scroll on touch of
        // child view
             String tag="ssss";
                Log.v(tag,"chield TOUCH");
        v.getParent().requestDisallowInterceptTouchEvent(true);
        return false;
        }
        });