在EditText中输入的文本之前添加空格?

时间:2014-03-28 11:58:51

标签: android android-layout

当开始在EditText中写入时,写入的光标仍然在第一个作为照片

enter image description here

我想在写作之前添加空格

enter image description here

我正在尝试在另一个应用程序中创建EditText并且运行良好,并且在游标

之前会自动存在空格

XML代码

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#ebebeb" >

<RelativeLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="#ebebeb"
    android:orientation="vertical"
    android:padding="25dip" >

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="20dp"
        android:background="@drawable/rounded_corner"
        android:orientation="vertical"
        android:padding="15dip" >

        <!-- View Title Label -->
        <!-- Address line Label -->

        <TextView
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_marginLeft="20dp"
            android:layout_marginTop="14dp"
            android:padding="6dip"
            android:text="@string/address_line"
            android:textColor="#359c5e"
            android:textSize="16sp"
            android:textStyle="bold" />
        <!-- Address Line TextField -->

        <EditText
            android:id="@+id/addressline"
            android:layout_width="fill_parent"
            android:layout_height="35dp"
            android:layout_marginLeft="20dp"
            android:layout_marginRight="20dp"
            android:ems="10"
            android:inputType="text"
            android:padding="2dip" />

        <!-- City Label -->

        <TextView
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_marginLeft="20dp"
            android:padding="6dip"
            android:text="@string/city"
            android:textColor="#359c5e"
            android:textSize="16sp"
            android:textStyle="bold" />
        <!-- City TextField -->

        <EditText
            android:id="@+id/city"
            android:layout_width="fill_parent"
            android:layout_height="35dp"
            android:layout_marginLeft="20dp"
            android:layout_marginRight="20dp"
            android:ems="10"
            android:inputType="text"
            android:padding="2dip" />

        <!-- State Label -->

        <TextView
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_marginLeft="20dp"
            android:padding="6dip"
            android:text="@string/state"
            android:textColor="#359c5e"
            android:textSize="16sp"
            android:textStyle="bold" />
        <!-- state TextField -->

        <EditText
            android:id="@+id/state"
            android:layout_width="fill_parent"
            android:layout_height="35dp"
            android:layout_marginLeft="20dp"
            android:layout_marginRight="20dp"
            android:ems="10"
            android:inputType="text"
            android:padding="2dip" />

        <!-- Postal code Label -->

        <TextView
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_marginLeft="20dp"
            android:padding="6dip"
            android:text="@string/postal_code"
            android:textColor="#359c5e"
            android:textSize="16sp"
            android:textStyle="bold" />

        <!-- postal code TextField -->

        <EditText
            android:id="@+id/postalcode"
            android:layout_width="fill_parent"
            android:layout_height="35dp"
            android:layout_marginLeft="20dp"
            android:layout_marginRight="20dp"
            android:ems="10"
            android:inputType="number"
            android:padding="2dip" />

        <!-- Country  Label -->

        <TextView
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_marginLeft="20dp"
            android:padding="6dip"
            android:text="@string/country"
            android:textColor="#359c5e"
            android:textSize="16sp"
            android:textStyle="bold" />

        <!-- Country TextField -->

        <EditText
            android:id="@+id/country"
            android:layout_width="fill_parent"
            android:layout_height="35dp"
            android:layout_marginLeft="20dp"
            android:layout_marginRight="20dp"
            android:ems="10"
            android:inputType="text"
            android:padding="2dip" />

        <!-- Additional instructions  Label -->

        <TextView
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_marginLeft="20dp"
            android:padding="6dip"
            android:text="@string/additional_instructions"
            android:textColor="#359c5e"
            android:textSize="16sp"
            android:textStyle="bold" />

        <!-- Country TextField -->

        <EditText
            android:id="@+id/additional"
            android:layout_width="fill_parent"
            android:layout_height="120dp"
            android:layout_marginBottom="10dp"
            android:layout_marginLeft="20dp"
            android:layout_marginRight="20dp"
            android:ems="10"
            android:gravity="left"
            android:hint="@string/info"
            android:inputType="textMultiLine"
            android:padding="2dip" />
    </LinearLayout>
   </RelativeLayout>

</ScrollView>

2 个答案:

答案 0 :(得分:1)

这可以使用android:padding属性来实现。

<EditText
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:paddingLeft="10dp"
    android:paddingRight="10dp" />

答案 1 :(得分:0)

padding是android中的一个属性,可以帮助您实现这一目标。

android:padding="space in dp" // how much space you want to before your text

<EditText
        android:id="@+id/addressline"
        android:layout_width="fill_parent"
        android:layout_height="35dp"
        android:layout_marginLeft="20dp"
        android:layout_marginRight="20dp"
        android:ems="10"
        android:inputType="text"
        android:paddingLeft="10dp"
        android:paddingRight="10dp" />