【问题标题】:Padding inside EditTextEditText 内的填充
【发布时间】:2014-07-05 20:38:11
【问题描述】:

我正在尝试创建一个EditText,其中包含两个图像。我想在 EditText 内左右填充。但是我在EditText中写的时候,文字一直到左右。

可能是哪个错误?

<LinearLayout
                        android:id="@+id/buscar_linear"
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:layout_marginTop="4dp"
                        android:orientation="horizontal"
                        android:visibility="gone" >

                        <FrameLayout
                            android:layout_width="fill_parent"
                            android:layout_height="wrap_content" >

                            <EditText
                                android:id="@+id/buscar_monumento"
                                android:layout_width="fill_parent"
                                android:layout_height="wrap_content"
                                android:ems="15"
                                android:gravity="center_horizontal"
                                android:hint="Buscar..."
                                android:imeOptions="actionDone"
                                android:inputType="text"
                                android:padding="40dp"
                                android:singleLine="true"
                                android:textColor="@color/negro"
                                android:textStyle="bold" >
                            </EditText>

                            <Button
                                android:id="@+id/buscar_lupa"
                                android:layout_width="22dp"
                                android:layout_height="22dp"
                                android:layout_gravity="left|center_vertical"
                                android:layout_marginLeft="7dp"
                                android:background="@drawable/buscar_lupa" />

                            <Button
                                android:id="@+id/buscar_salir"
                                android:layout_width="25dp"
                                android:layout_height="25dp"
                                android:layout_gravity="right|center_vertical"
                                android:layout_marginRight="7dp"
                                android:background="@drawable/buscar_salir" />
                        </FrameLayout>
                    </LinearLayout>

【问题讨论】:

    标签: android image text android-edittext padding


    【解决方案1】:

    你可以这样试试

      <EditText
          android:id="@+id/buscar_monumento"
          android:layout_width="fill_parent"
          android:layout_height="wrap_content"
          android:ems="15"
          android:gravity="center_horizontal"
          android:hint="Buscar..."
          android:imeOptions="actionDone"
          android:inputType="text"
          android:paddingLeft="20dp"
          android:paddingRight="20dp"
          android:singleLine="true"
          android:textColor="@color/negro"
          android:textStyle="bold" >
      </EditText>
    

    【讨论】:

      【解决方案2】:

      你可以使用水平线性布局代替框架布局..

      <LinearLayout
         android:layout_width="fill_parent"
         android:layout_height="wrap_content" 
         android:orientation = "horizontal">
         <EditText
            android:id="@+id/buscar_monumento"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:ems="15"
            android:gravity="center_horizontal"
            android:hint="Buscar..."
            android:imeOptions="actionDone"
            android:inputType="text"
            android:padding="40dp"
            android:singleLine="true"
            android:textColor="@color/negro"
            android:textStyle="bold" >
         </EditText>
      
         <Button
          android:id="@+id/buscar_lupa"
           android:layout_width="22dp"
            android:layout_height="22dp"
             android:layout_gravity="left|center_vertical"
            android:layout_marginLeft="7dp"
           android:background="@drawable/buscar_lupa" />
      
           <Button
             android:id="@+id/buscar_salir"
              android:layout_width="25dp"
              android:layout_height="25dp"
             android:layout_gravity="right|center_vertical"
              android:layout_marginRight="7dp"
               android:background="@drawable/buscar_salir" />
           </LinearLayout>
      

      【讨论】:

        【解决方案3】:

        另一个建议是尝试使用layoutMargin 而不是padding

        Margin 控制视图之间的距离,而 padding 控制视图与其父视图边缘的距离。

        底线、边距和内边距不同,在不同情况下使用它们可能会更成功。

        这是一个很好的 SO 解释这个概念:Difference between a View's Padding and Margin

        【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-08-14
        • 1970-01-01
        • 2018-02-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多