我正在使用两个editText和一个Linearlayout Fragment中的按钮创建这个应用程序。但是当点击进入第二个editText时,软键盘覆盖了editText视图。我需要设置软键盘不要覆盖第二个editText。我也在我的清单中试过了android:windowSoftInputMode="adjustResize|adjustPan"
。
这是我的XML代码。
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<LinearLayout 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:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.shagee.unipoint.PointsFragment">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="5dp"
android:layout_weight="1"
android:gravity="center"
android:orientation="vertical">
<android.support.constraint.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:id="@+id/textView"
android:layout_width="0dp"
android:layout_height="50dp"
android:layout_marginEnd="8dp"
android:layout_marginLeft="8dp"
android:layout_marginRight="8dp"
android:layout_marginStart="8dp"
android:layout_marginTop="8dp"
android:background="@color/black_color"
android:gravity="center"
android:text="Add Points"
android:textAllCaps="true"
android:textColor="#FFFF"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<LinearLayout
android:id="@+id/linearLayout5"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginEnd="8dp"
android:layout_marginLeft="8dp"
android:layout_marginRight="8dp"
android:layout_marginStart="8dp"
android:layout_marginTop="8dp"
android:orientation="vertical"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView">
<RadioGroup
android:id="@+id/addPointsRadioGroup"
android:layout_width="match_parent"
android:layout_height="60dp"
android:gravity="center"
android:orientation="horizontal">
<RadioButton
android:id="@+id/addPointsRadioInvoiceNo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Invoice Number" />
<RadioButton
android:id="@+id/addPointsRadioBillValue"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Bill Value" />
</RadioGroup>
<EditText
android:id="@+id/PointsFragmentInvoiceNumET"
android:layout_width="match_parent"
android:layout_height="60dp"
android:hint="Invoice Number"
android:inputType="numberDecimal"
android:singleLine="true" />
<EditText
android:id="@+id/PointsFragmentPhoneNumET"
android:layout_width="match_parent"
android:layout_height="60dp"
android:hint="Mobile Number"
android:inputType="phone"
android:singleLine="true" />
<ImageButton
android:id="@+id/PointsFragmentAddPointsBtn"
android:layout_width="match_parent"
android:layout_height="75dp"
android:background="@drawable/add_points_button"
android:padding="3dp"
android:layout_marginTop="10dp"
android:text="Add Points" />
</LinearLayout>
</android.support.constraint.ConstraintLayout>
</LinearLayout>
<!-- REDEEM POINTS SECTION RIGHT SIDE-->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:gravity="center"
android:orientation="vertical">
<android.support.constraint.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="5dp">
<TextView
android:id="@+id/textView2"
android:layout_width="0dp"
android:layout_height="50dp"
android:layout_marginEnd="8dp"
android:layout_marginLeft="8dp"
android:layout_marginRight="8dp"
android:layout_marginStart="8dp"
android:layout_marginTop="8dp"
android:background="@color/black_color"
android:gravity="center"
android:text="Redeem Points"
android:textAllCaps="true"
android:textColor="#FFFF"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<LinearLayout
android:id="@+id/linearLayout6"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginEnd="8dp"
android:layout_marginLeft="8dp"
android:layout_marginRight="8dp"
android:layout_marginStart="8dp"
android:layout_marginTop="8dp"
android:layout_weight="1"
android:orientation="vertical"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView2">
<EditText
android:id="@+id/RedeemPointsInvoiceNumET"
android:layout_width="match_parent"
android:layout_height="60dp"
android:hint="Bill Amount"
android:inputType="numberDecimal"
android:singleLine="true" />
<EditText
android:id="@+id/RedeemPointsNoOfPointsET"
android:layout_width="match_parent"
android:layout_height="60dp"
android:hint="Number of Points"
android:inputType="number"
android:singleLine="true" />
<EditText
android:id="@+id/RedeemPointsPhoneNumET"
android:layout_width="match_parent"
android:layout_height="60dp"
android:hint="Mobile Number"
android:inputType="phone"
android:singleLine="true" />
<ImageButton
android:id="@+id/RedeemPointsBtn"
android:layout_width="match_parent"
android:layout_height="75dp"
android:layout_marginTop="10dp"
android:background="@drawable/redeem_points_button"
android:text="Redeem Points" />
</LinearLayout>
</android.support.constraint.ConstraintLayout>
</LinearLayout>
</LinearLayout>
</ScrollView>
在设备中,它看起来像这样。
答案 0 :(得分:1)
您能否确定,您正在将android:windowSoftInputMode="adjustResize"
添加到相应的正确活动中。
如果您正在使用 EditTexts Fragment ,那么在 onCreate方法内部片段中添加以下代码: -
getWindow().setSoftInputMode(
WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);