如何防止或避免软键盘向上推?

时间:2016-05-10 12:22:54

标签: android layout keyboard scrollview

我的应用程序顶部有两个相对布局,还有一个线性布局,其中包含编辑文本和应用程序底部底部的一个按钮,当我单击编辑文本输入软键盘显示的一些单词时推动布局的顶部。

这是正常状态视图:Normal status

这是键盘弹出视图:Keyboard pop up view

我实际上希望它在屏幕顶部保持两个相对布局。 尽管如上所述,我已经做了一些尝试:

Android: How do I prevent the soft keyboard from pushing my view up?

How to avoid soft keyboard pushing up my layout? [duplicate]

通过设置活动android windowSoftInputMode =" adjustPan"或" adjustRersize"或者" adjustNothing"在清单文件中不起作用

更重要的是,我尝试使用滚动视图来解决此问题,但此问题仍然存在。 我能怎么做?你能帮帮我吗?

下面是我的xml布局:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/layout_root"
    android:fitsSystemWindows="true"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <com.BC.entertainment.view.LiveSurfaceView
        android:id="@+id/videoview"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true" />

    <RelativeLayout
        android:id="@+id/root_view"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_centerVertical="true" 
        android:layout_centerHorizontal="true"
        android:orientation="vertical" >

        <RelativeLayout
            android:id="@+id/relativelayout_head"
            android:layout_width="120dp"
            android:layout_height="40dip"
            android:layout_marginTop="10dp"
            android:layout_marginLeft="10dp"
            android:background="@drawable/fragment_top_head_bg" >

            <com.summer.view.CircularImage
                android:id="@+id/portrait"
                android:layout_width="35dip"
                android:layout_height="35dip"
                android:layout_centerVertical="true"
                android:layout_margin="2dip" />
            <TextView
                android:id="@+id/textView1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignTop="@+id/portrait"
                android:layout_marginLeft="11dp"
                android:layout_toRightOf="@+id/portrait"
                android:text="直播Live"
                android:textColor="@color/white" />

            <TextView
                android:id="@+id/txtViewOnlinePeople"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignBottom="@+id/portrait"
                android:layout_alignLeft="@+id/textView1"
                android:text="0"
                android:textColor="@color/white" />
        </RelativeLayout>

        <RelativeLayout
            android:id="@+id/relativeLayout1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentStart="true"
            android:layout_below="@+id/relativelayout_head"
            android:layout_marginTop="20dp" >

            <ImageView
                android:id="@+id/imageView2"
                android:layout_width="160dp"
                android:layout_height="wrap_content"
                android:layout_alignParentStart="true"
                android:layout_alignParentTop="true"
                android:background="@drawable/fragment_value_bg" />

            <TextView
                android:id="@+id/textViewPiao"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentStart="true"
                android:layout_centerVertical="true"
                android:layout_marginStart="40dp"
                android:text="@string/fragment_total_txt_piao"
                android:textAppearance="?android:attr/textAppearanceSmall"
                android:textColor="#fefdfd" />

            <TextView
                android:id="@+id/textView_total_value"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentStart="true"
                android:layout_centerVertical="true"
                android:layout_marginStart="70dp"
                android:text="@string/fragment_total_value"
                android:textAppearance="?android:attr/textAppearanceSmall"
                android:textColor="#fefdfd" />

            <ImageView
                android:id="@+id/imageView_total_value"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentStart="true"
                android:layout_centerVertical="true"
                android:layout_marginStart="21dp"
                android:src="@drawable/fragment_money" />

            <ImageView
                android:id="@+id/imageView3"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignEnd="@+id/imageView2"
                android:layout_centerVertical="true"
                android:layout_marginEnd="6dp"
                android:src="@drawable/fragment_money_right" />
        </RelativeLayout>

        <android.support.v7.widget.RecyclerView
            android:id="@+id/recyclerView"
            android:layout_width="match_parent"
            android:layout_height="40dip"
            android:layout_marginLeft="5dp"
            android:layout_above="@+id/relativeLayout1"
            android:layout_alignParentRight="true"
            android:layout_toRightOf="@+id/relativelayout_head" >
        </android.support.v7.widget.RecyclerView>
        <ScrollView
            android:id="@+id/scrollView"
            android:layout_below="@+id/relativeLayout1"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:isScrollContainer="true"
            android:fillViewport="true"  >
        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_alignParentStart="true" >
            <LinearLayout
                android:id="@+id/layout_input"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:gravity="center_horizontal|bottom"
                android:layout_marginBottom="20dp"
                android:layout_alignParentBottom="true"
                android:orientation="vertical"
                android:visibility="gone" >

                <include layout="@layout/fragment_top_surface_input" />
            </LinearLayout>
            <RelativeLayout
                android:id="@+id/layout_bottom"
                android:layout_width="match_parent"
                android:layout_height="40dp"
                android:orientation="horizontal"
                android:gravity="center_horizontal|bottom"
                android:layout_marginBottom="20dp"
                android:layout_alignParentBottom="true"
                android:layout_alignParentStart="true">

                <ImageView
                    android:layout_width="40dp"
                    android:layout_height="40dp"
                    android:id="@+id/imageView_chart"
                    android:src="@drawable/fragment_chart"
                    android:layout_alignParentTop="true"
                    android:layout_alignParentStart="true" />

                <ImageView
                    android:layout_width="40dp"
                    android:layout_height="40dp"
                    android:id="@+id/imageView_close"
                    android:src="@drawable/fragment_close"
                    android:layout_alignParentTop="true"
                    android:layout_alignParentEnd="true" />

                <ImageView
                    android:layout_width="40dp"
                    android:layout_height="40dp"
                    android:id="@+id/imageView_share"
                    android:src="@drawable/fragment_share"
                    android:layout_alignParentTop="true"
                    android:layout_toStartOf="@+id/imageView_close" />

                <ImageView
                    android:layout_width="40dp"
                    android:layout_height="40dp"
                    android:id="@+id/imageView_focus"
                    android:src="@drawable/fragment_focus"
                    android:layout_alignParentTop="true"
                    android:layout_toStartOf="@+id/imageView_share" />

                <ImageView
                    android:layout_width="40dp"
                    android:layout_height="40dp"
                    android:id="@+id/imageView_gift"
                    android:src="@drawable/fragment_gift"
                    android:layout_alignParentTop="true"
                    android:layout_toStartOf="@+id/imageView_focus" />

                <ImageView
                    android:layout_width="40dp"
                    android:layout_height="40dp"
                    android:id="@+id/imageView_camera"
                    android:src="@drawable/fragment_camera"
                    android:layout_alignParentTop="true"
                    android:layout_toStartOf="@+id/imageView_gift" />

                <ImageView
                    android:layout_width="40dp"
                    android:layout_height="40dp"
                    android:id="@+id/imageView_divest"
                    android:src="@drawable/fragment_divest"
                    android:layout_alignParentTop="true"
                    android:layout_toStartOf="@+id/imageView_camera" />

                <ImageView
                    android:layout_width="40dp"
                    android:layout_height="40dp"
                    android:id="@+id/imageView_invest"
                    android:src="@drawable/fragment_invest"
                    android:layout_alignParentTop="true"
                    android:layout_toStartOf="@+id/imageView_divest" />             
            </RelativeLayout>
            <ListView
                android:id="@+id/messageListView"
                android:layout_width="match_parent"
                android:layout_height="80dp"
                android:layout_alignParentBottom="true"
                android:layout_alignParentLeft="true"
                android:divider="@null"
                android:layout_marginBottom="90dp" >
            </ListView>
            <master.flame.danmaku.ui.widget.DanmakuView
                android:id="@+id/danmaku"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_above="@+id/messageListView"
                android:layout_alignParentLeft="true"
                android:layout_alignParentRight="true" />
        </RelativeLayout>
    </ScrollView>

    </RelativeLayout>

    <ImageView
        android:id="@+id/imageViewAnimation"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:visibility="gone"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"/>
</RelativeLayout>

0 个答案:

没有答案