【问题标题】:why is the hint in my editText too close to top border?为什么我的 editText 中的提示太靠近顶部边框?
【发布时间】:2014-01-13 22:23:27
【问题描述】:

我有以下 xml:

<TextView
    android:id="@+id/lableText"
    android:layout_width="0dp"        
    android:layout_height="match_parent"
    android:layout_weight="0.3"
    android:gravity="center_vertical"
    android:paddingLeft="15dp"
    android:paddingRight="10dp"
    android:text="Password"
    android:textColor="#516063"
    android:textSize="16dp"
    android:textStyle="italic" />

<EditText
    android:id="@+id/inputText"
    android:layout_width="0dp"
    android:layout_height="match_parent"
    android:layout_weight="0.7"
    android:layout_gravity="center"
    android:gravity="center_vertical"
    android:layout_marginRight="15dp"
    android:background="@drawable/input_box_idle"
    android:hint="Your Password"
    android:paddingLeft="10dp"
    android:textColor="#516063"
    android:textColorHint="#b4c8cf"
    android:textSize="20dp" />

它带来了这个用户界面:

为什么我的 editText 中的提示距离上边框太近了?

textView 更接近底部,但它们都没有底部边距或填充。

【问题讨论】:

  • @drawable/input_box_idle 是 9 补丁图像吗?
  • 是的。它是如何工作的
  • 如果 'input_box_idle' 是 9-patch,如果提示正确显示,请将 EditText bg 更改为颜色(红色 - 用于测试-),那么您的 9patch 有问题
  • 我使用了你的代码似乎很好没有使用图像,但可能是你的图像有问题。
  • 您的 9-patch 图片的填充区域可能会导致此问题。填充区域可能不允许任何超出其边界的内容。使用 sdk 提供的 9-patch 编辑器检查 9-patch跨度>

标签: android android-layout layout android-edittext


【解决方案1】:

如果EditText9-patch (drawable/input_box_idle),首先尝试用颜色替换背景。如果提示正确显示(垂直居中),那么您的9-patch 有问题。

主要是内容区域(右侧和底部)的问题。如果您还没有设置内容区域,我认为 android 将使用比例区域作为内容区域。

查看此图像示例并尝试使内容区域像它一样慢跑。 (查看9-patch工具中的show content查看内容-蓝色区域)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-05
    • 2014-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多