图像视图在android中的键盘弹出窗口上缩小
Posted
技术标签:
【中文标题】图像视图在android中的键盘弹出窗口上缩小【英文标题】:Image view shrinks on keyboard popup in android 【发布时间】:2014-08-02 12:44:46 【问题描述】:我有一个
-
EditText 用于搜索列表项中的项目
列表视图
ImageView(用作按钮)
当我单击 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_
android:layout_
android:background="@drawable/backgroundforprofile"
android:orientation="vertical" >
<LinearLayout
android:layout_
android:layout_
android:orientation="horizontal"
android:padding="10dp"
android:weightSum="1" >
<EditText
android:id="@+id/nameText"
android:layout_
android:layout_
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_
android:layout_
android:layout_weight=".88"
android:orientation="vertical"
android:paddingBottom="3dp" >
<ListView
android:id="@+id/listofsongs"
android:layout_
android:layout_
android:divider="#b5b5b5"
android:dividerHeight="1dp"
android:listSelector="@drawable/selector" />
<TextView
android:id="@+id/NoFriends"
android:layout_
android:layout_
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_
android:layout_
android:layout_gravity="center"
android:layout_weight=".12"
android:orientation="horizontal"
android:padding="5dp" >
<ImageView
android:id="@+id/addsongs"
android:layout_
android:layout_
android:background="@drawable/update"
android:gravity="center"
android:orientation="horizontal" >
</ImageView>
</LinearLayout>
</LinearLayout>
【问题讨论】:
【参考方案1】:目前你有这样的线性布局
-搜索框(固定高度)
-list(余数.88)
-按钮(余数.12)
因此,如果余数为 100,则列表高度为 88,按钮高度为 12,但如果键盘使余数为 50,则列表高度为 44,按钮高度为 6。
我建议将按钮的线性布局(实际上并不需要,因为它仅包含 1 个元素)从 layout_weight=.12
更改为 layout_height=wrap_content
并在图像视图上设置环绕内容(或固定)高度。
【讨论】:
以上是关于图像视图在android中的键盘弹出窗口上缩小的主要内容,如果未能解决你的问题,请参考以下文章
防止在presentViewController上隐藏键盘(显示弹出窗口)