【问题标题】:Keyboard overlaps Edit Text键盘重叠编辑文本
【发布时间】:2014-11-26 22:24:04
【问题描述】:

您好,我有一个包含以下元素的活动 这是我的 xml 布局:

<?xml version="1.0" encoding="utf-8"?>

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:app="http://schemas.android.com/apk/res-auto"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:background="#dddddd">

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:background="#dddddd">

  <TextView android:id="@+id/title"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="center"
    android:text="title"
    android:textSize="@dimen/checkout_title"
    android:textColor="#858585"
    android:textStyle="bold"
    android:layout_margin="10dp" /> 

   <android.support.v4.view.ViewPager     xmlns:android="http://schemas.android.com/apk/res/android"
  android:id="@+id/pager"
  android:layout_width="match_parent"
  android:layout_height="474dp"
  android:layout_below="@+id/title"
  android:layout_marginBottom="10dp"></android.support.v4.view.ViewPager>

   <com.pockee.views.CirclePageIndicator android:id="@+id/indicator"
    android:padding="0dp"
    android:layout_height="wrap_content"
    android:layout_width="match_parent" 
    android:layout_below="@+id/pager"
    app:pageColor="#858585"
    app:fillColor="#f19201" />

   <LinearLayout android:layout_below="@+id/indicator"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    android:padding="10dip"
    android:background="#80000000"
    android:layout_margin="10dp">

    <TextView 
      android:layout_width="fill_parent"
      android:layout_height="wrap_content"
      android:text="Value:"
      android:textColor="@color/white" />

    <EditText
      android:id="@+id/value1"
      android:layout_width="fill_parent"
      android:layout_height="40dp"
      android:background="@color/white"
      android:paddingLeft="10dp"
    android:paddingRight="10dp"
    android:inputType="number" />

     <TextView 
      android:layout_width="fill_parent"
      android:layout_height="wrap_content"
      android:layout_marginTop="15dip"
      android:text="Value2:"
      android:textColor="@color/white" />

     <EditText
      android:id="@+id/value2"
      android:layout_width="fill_parent"
      android:layout_height="40dp"
      android:password="true"
      android:background="@color/white"
      android:paddingLeft="10dp"
    android:paddingRight="10dp"
    android:inputType="number" />

     <Button 
      android:id="@+id/btn"
      android:layout_width="fill_parent"
      android:layout_height="wrap_content"
      android:layout_marginTop="20dip"
      android:text="OK"
      android:background="#f19100"
      android:textColor="@color/white"
      android:textStyle="bold" />

   </LinearLayout>
   </RelativeLayout>
   </ScrollView>

在我正在使用的清单中

android:windowSoftInputMode="adjustResize|stateVisible"

问题是数字键盘与编辑文本重叠了 10 个像素

关于这个问题有什么想法吗?

【问题讨论】:

    标签: android scrollview android-softkeyboard


    【解决方案1】:

    我看到你有一个相对布局包裹你的线性布局,但你的线性布局和相对布局都有 10dp 的边距。尝试将内部值 'LinearLayout' 边距编辑为 0 或完全更改边距,即使用底部边距:0 而不是边距并重新加载。

    【讨论】:

    • 我已经删除了所有的边距,结果是一样的
    • 问题在于编辑文本的背景颜色
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-04
    • 2019-06-08
    相关资源
    最近更新 更多