图像视图在android中的键盘弹出窗口缩小

时间:2014-08-02 12:44:46

标签: android android-layout

我有一个

  1. 用于在listem中搜索项目的EditText
  2. 的ListView
  3. ImageView(将其用作按钮)
  4. 当我点击EditText时,键盘会弹出,ImageView会缩小。我尝试添加:android:windowSoftInputMode =" adjustPan",android:windowSoftInputMode =" adjustResize",android:windowSoftInputMode =" stateAlwaysVisible"但没有工作。还有其他解决方案。

    请查看下图:

    enter image description here

    这是我的XML:

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/backgroundforprofile"
    android:orientation="vertical" >
    
    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:padding="10dp"
        android:weightSum="1" >
    
        <EditText
            android:id="@+id/nameText"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_weight=".75"
            android:hint="Search here..."
            android:singleLine="true"
            android:textColorHint="#000000"
            android:textSize="18sp"
            android:textStyle="bold"
            android:windowSoftInputMode="stateHidden" />
    </LinearLayout>
    
    <LinearLayout
        android:id="@+id/linearlayoutlist"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight=".88"
        android:orientation="vertical"
        android:paddingBottom="3dp" >
    
        <ListView
            android:id="@+id/listofsongs"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:divider="#b5b5b5"
            android:dividerHeight="1dp"
            android:listSelector="@drawable/selector" />
    
        <TextView
            android:id="@+id/NoFriends"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:gravity="center"
            android:text="No SONGS AVAILABLE"
            android:textColor="#FFFFFF"
            android:textSize="28dp"
            android:textStyle="bold"
            android:visibility="gone" />
    </LinearLayout>
    
    <LinearLayout
        android:id="@+id/linearLayoutForButton"
        android:layout_width="wrap_content"
        android:layout_height="0dp"
        android:layout_gravity="center"
        android:layout_weight=".12"
        android:orientation="horizontal"
        android:padding="5dp" >
    
        <ImageView
            android:id="@+id/addsongs"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="@drawable/update"
            android:gravity="center"
            android:orientation="horizontal" >
        </ImageView>
       </LinearLayout>
    
       </LinearLayout>
    

1 个答案:

答案 0 :(得分:1)

目前你有这样的线性布局

- 搜索框(固定高度)

-list(剩下的.88)

- 按钮(剩下的.12)

因此,如果余数为100,则列表的高度为88,按钮的高度为12,但如果键盘的余数为50,则列表高度为44,按钮高度为6。

我建议从layout_weight=.12layout_height=wrap_content更改按钮的线性布局(实际上并不需要,因为它只包含1个元素),并在imageview上设置换行内容(或固定)高度