我有一个
当我点击EditText时,键盘会弹出,ImageView会缩小。我尝试添加:android:windowSoftInputMode =" adjustPan",android:windowSoftInputMode =" adjustResize",android:windowSoftInputMode =" stateAlwaysVisible"但没有工作。还有其他解决方案。
请查看下图:
这是我的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>
答案 0 :(得分:1)
目前你有这样的线性布局
- 搜索框(固定高度)
-list(剩下的.88)
- 按钮(剩下的.12)
因此,如果余数为100,则列表的高度为88,按钮的高度为12,但如果键盘的余数为50,则列表高度为44,按钮高度为6。
我建议从layout_weight=.12
到layout_height=wrap_content
更改按钮的线性布局(实际上并不需要,因为它只包含1个元素),并在imageview上设置换行内容(或固定)高度