EditText在启动时具有永久缩进

时间:2018-02-01 04:55:29

标签: java android xml android-edittext

我的EditText有一个背景,使其成为圆形并且笔划为3dp,我试图实现一个永久缩进,以便文本不会在背景的笔触中开始。所有香港专业教育学院遇到的是android:paddingStart / paddingEnd,我似乎无法让它工作。是否还有其他方式可以通过编程方式实现此目的?我想要大约1dp超过中风或者3dp,但我找不到实现这一目标的方法。

XML

<EditText android:id="@+id/w_SearchBarFullScreen"
      xmlns:android="http://schemas.android.com/apk/res/android" 
      android:layout_width="355dp"
      android:layout_height="40dp"
      android:layout_marginBottom="8dp"
      android:layout_marginTop="8dp"
      android:background="@drawable/web_search_bar"
      android:imeOptions="actionSearch"
      android:inputType="text"
      android:maxLines="1"
      android:singleLine="true"
      android:text="    "
      android:elevation="5dp"
      android:focusable="true"/>

background xml

<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#fff" />

<stroke
    android:width="3dp"
    android:color="#e0e0e0" />
<corners
    android:radius="15dp"/>

<padding
    android:left="0dp"
    android:top="0dp"
    android:right="0dp"
    android:bottom="0dp" />
</shape>

3 个答案:

答案 0 :(得分:1)

从background.xml中删除填充

使用paddingLeft="10dp"

中的

答案 1 :(得分:1)

试试这个......

此处无需为edittext设置固定的高度和宽度。

<强> .XML

<?xml version="1.0" encoding="utf-8"?>
  <android.support.constraint.ConstraintLayout
  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.silambarasan.test.MainActivity"
  >

  <EditText 
    android:id="@+id/w_SearchBarFullScreen"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_marginBottom="8dp"
    android:layout_marginEnd="32dp"
    android:layout_marginStart="32dp"
    android:layout_marginTop="8dp"
    android:background="@drawable/web_search_bar"
    android:elevation="5dp"
    android:focusable="true"
    android:imeOptions="actionSearch"
    android:inputType="text"
    android:maxLines="1"
    android:singleLine="true"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    />
 </android.support.constraint.ConstraintLayout>

web_search_bar.xml(可绘制)

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
  <solid android:color="#fff" />
  <stroke
     android:width="3dp"
     android:color="#e0e0e0" />
  <corners
     android:radius="15dp"/>
  <padding
     android:left="15dp"
     android:top="15dp"
     android:right="15dp"
     android:bottom="15dp" />
</shape>

<强>结果

edittext

快乐的编码......

答案 2 :(得分:0)

背景中的填充阻止我这样做,所以在android:paddingLeft = 10dp中是正确的不在layoutXML文件而不是背景