首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >软键盘出现时上移布局

软键盘出现时上移布局
EN

Stack Overflow用户
提问于 2017-03-09 15:34:38
回答 2查看 4.7K关注 0票数 3

我有登录页面与电子邮件Id,密码和登录按钮。现在,当编辑文本中的任何一个获得焦点时,系统键盘就会隐藏我的登录按钮。当键盘出现时,我想按下上面的布局,保持键盘上的登录按钮。

附注:我已经尝试了所有的解决方案,如调整平移|调整大小,调整平移,调整调整大小“

在清单中以及在Java代码中

但这些对我来说都不管用。

代码语言:javascript
运行
复制
 <ScrollView
    android:fillViewport="true"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <RelativeLayout
        android:id="@+id/newl"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical">



<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="145dp"
    android:drawablePadding="8dp"
    android:layout_gravity="center_horizontal"
    android:src="@drawable/ic_clock"
    android:id="@+id/clock"
    />

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Timetracker"
    android:fontFamily="LucidaGrande"
    android:textSize="30dp"
    android:textAlignment="center"
    android:layout_marginTop="15dp"
    android:layout_gravity="center_horizontal"
    android:id="@+id/tt"
    android:layout_below="@+id/clock"
    android:textColor="#FFFFFF"

    android:layout_centerHorizontal="true"
    />

<LinearLayout
    android:layout_below="@+id/tt"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical">

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:layout_marginTop="30dp"

        >

        <ImageView
            android:layout_marginLeft="7dp"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/ic_person_black_24dp"
           android:layout_centerVertical="true"
            />

        <Spinner
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:backgroundTint="#FFFFFF"
            android:layout_marginLeft="9dp"
            android:drawablePadding="12dp"
            android:textSize="15dp"
            android:layout_marginRight="45dp"
            android:fontFamily="Sans Serif"
            android:layout_centerInParent="true"
            android:textColor="#FFFFFF"
            android:background="@android:color/transparent"
            android:id="@+id/spinner2"
            />

        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/ic_arrow_drop_down_black_24dp"
            android:layout_alignParentRight="true"
            android:paddingRight="8dp"
            android:layout_centerVertical="true"/>

        </RelativeLayout>

    <View
        android:layout_below="@+id/rel"
        android:layout_width="match_parent"
        android:background="#FFF"
        android:layout_marginRight="10dp"
        android:layout_marginLeft="10dp"
        android:layout_height="1dp"/>


    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:drawableLeft="@drawable/lock"
        android:drawablePadding="12dp"
        android:layout_marginTop="30dp"
        android:layout_below="@+id/rel"
        android:layout_marginRight="7dp"
        android:layout_marginBottom="10dp"
        android:layout_marginLeft="7dp"
        android:hint="Password"
        android:background="@android:color/transparent"
        android:textColorHint="#FFFFFF"
        android:textSize="20dp"

        android:textColor="#FFFFFF"
        android:id="@+id/editText"
        android:inputType="textPassword"
        android:backgroundTint="#FFFFFF"
        />

    <View
        android:layout_below="@+id/editText"
        android:layout_width="match_parent"
        android:background="#FFF"
        android:layout_marginRight="10dp"
        android:layout_marginLeft="10dp"
        android:layout_height="1dp"/>


    <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="30dp"
        android:layout_below="@+id/editText"
        android:layout_marginRight="10dp"
        android:layout_marginLeft="10dp"
        android:background="#FFFFFF"
        android:text="LOG IN"

        android:id="@+id/log"
        android:textColor="#D04045"/>



</LinearLayout>


    </RelativeLayout>

</ScrollView>
EN

Stack Overflow用户

发布于 2017-03-09 19:49:51

解决方案是在ScrollView上使用android:fillViewport="true“。

而且你也可以使用android:windowSoftInputMode="adjustResize“

这对我很有效

票数 2
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42689306

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档