图像视图在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中的键盘弹出窗口上缩小的主要内容,如果未能解决你的问题,请参考以下文章

无法在 Android Pie 的键盘视图中显示弹出窗口

防止在presentViewController上隐藏键盘(显示弹出窗口)

地图缩放时,别针上的弹出框不移动

如何使我的键盘弹出窗口更加流畅,我的视图控制器以模态方式出现?

Android - 如何在软键盘出现时调整弹出窗口

在 Android 上的 Cordova 应用程序中的弹出窗口后面模糊