【发布时间】:2017-03-27 18:24:55
【问题描述】:
我有一个视图,其中包含顶部的 ImageView 和下方带有按钮的 EditText。 当键盘出现时,如何将 ImageView 移出屏幕以允许显示 EditText 和 Button?
这是我的 layout.xml 文件:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#fff"
tools:context="com.archimedia.appToYours.MainActivity">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:ignore="UselessParent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:weightSum="1">
<!-- this is what I want to shift up out of the screen -->
<ImageView
android:id="@+id/upToYoursImageView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:contentDescription=""
app:srcCompat="@drawable/_title"/>
<EditText
android:id="@+id/code"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/targa"
android:ems="15"
android:fontFamily="sans-serif-condensed"
android:hint="Some text..."
android:inputType="textCapCharacters"
android:maxLength="15"
android:paddingLeft="60dp"
android:textColor="#222"
android:textColorHint="#222"
android:textColorLink="@android:color/holo_blue_bright"
android:textColorSecondary="#222"
android:textCursorDrawable="@drawable/cursor"
android:textSize="40sp"
android:textStyle="bold"
tools:ignore="HardcodedText,RtlHardcoded,RtlSymmetry" />
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="130dp"
android:layout_marginBottom="50dp"
android:layout_weight="0.50"
tools:ignore="InefficientWeight">
<Button
android:id="@+id/send_button"
style="@style/Widget.AppCompat.Button.Colored"
android:layout_width="170dp"
android:layout_height="170dp"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:background="@drawable/rounded_button"
android:foregroundGravity="center_vertical|center_horizontal"
android:text="Go!"
android:textAppearance="@style/TextAppearance.AppCompat.Display3"
android:textSize="38sp"
tools:ignore="HardcodedText" />
</RelativeLayout>
</LinearLayout>
</LinearLayout>
</RelativeLayout>
【问题讨论】:
标签: java android xml android-layout android-studio-2.2