附加一个显示按钮来编辑文本字段android

时间:2016-05-18 13:17:10

标签: android xml

我正在尝试将show按钮附加到edittext,如下面的代码段所示

<EditText
        android:id="@+id/phone"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:inputType="phone"
        android:maxLength="11"
        android:layout_below="@+id/TextView01"
        android:layout_centerHorizontal="true"
        android:ems="10"/>

    <Button
        android:id="@+id/register"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignRight="@+id/phone"
        android:layout_below="@+id/phone"
        android:text="Show" />

这是我想要实现的目标

enter image description here

有没有办法可以将按钮紧靠编辑区附近?

2 个答案:

答案 0 :(得分:3)

为您的按钮和edittext创建可绘制的xml并将它们设置为背景... 取一个水平方向LinearLayout的{​​{1}}并将其放入其中

button_border.xml

weightsum == 1

edit_border.xml

<shape xmlns:android="http://schemas.android.com/apk/res/android"
  android:shape="rectangle">
  <solid android:color="@android:color/darker_gray"/>
  <stroke
      android:width="1px"
      android:color="@android:color/darker_gray"/>
</shape>

main_layout.xml

<shape xmlns:android="http://schemas.android.com/apk/res/android"
  android:shape="rectangle">
  <solid android:color="@android:color/white"/>
  <stroke
      android:width="1px"
      android:color="@android:color/darker_gray"/>
</shape>

答案 1 :(得分:0)

我们使用android:layout_weight =“1”以及android:layout_width =“0dp”来创建灵活的控件。调整不同尺寸比例的重量数。

之后,我们在两个控件上使用android:layout_margin,因此每个控件的结果加权大小相等。

<LinearLayout
 android:layout_width="match_parent"
 android:layout_height="wrap_content"
 android:orientation="horizontal" >

 <EditText
    android:layout_width="0dp"
    android:layout_weight="1"
    android:layout_height="wrap_content"
    android:layout_marginRight="8dp" />

 <Button
    android:id="@+id/btn_search"
    android:layout_width="0dp"
    android:layout_weight="1"
    android:layout_height="wrap_content"
    android:text="Search"
    android:layout_marginLeft="8dp" />
</LinearLayout>