如何使用onleft editext for multiple button(Android)

时间:2015-10-19 05:48:24

标签: android xml layout

我有三个按钮,聊天按钮,聊天按钮和chatReallyOff按钮。当用户点击ChatOn按钮时,ChatOff按钮显示类似聊天真的关闭按钮。现在我想在edittext的左边使用这些按钮我可以在editext中为chatOn按钮设置alignparent,但问题是如何为这三个按钮设置两个alignparent ..

<RelativeLayout
    android:id="@+id/form"
    android:layout_width="wrap_content"
    android:layout_height="60dp"
    android:layout_alignParentBottom="true"
    android:layout_marginBottom="2dp" 
    android:layout_marginLeft="2dp" 
    android:layout_marginRight="2dp" >

    <ImageView
        android:id="@+id/btOnChat"
        android:layout_width="55dp"
        android:layout_height="56dp"
        android:visibility="visible"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:background="@drawable/btonchat" />
    <ImageView
        android:id="@+id/btOffChat"
        android:layout_width="55dp"
        android:layout_height="56dp"
        android:visibility="gone"
        android:layout_alignParentLeft="true"
        android:layout_alignParentBottom="true"
        android:background="@drawable/btoffchat" />
    <ImageView
        android:id="@+id/btOffChatReally"
        android:layout_width="55dp"
        android:layout_height="56dp"
        android:visibility="gone"
        android:layout_alignParentLeft="true"
        android:layout_alignParentBottom="true"
        android:background="@drawable/btoffchat_really" />

    <EditText
        android:id="@+id/ChatBoxText"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
//Want to use this line                  android:layout_toLeftOf="@+id/btSendText|btOffChat|btOffChatReally"
        android:layout_toRightOf="@+id/btOnChat"
        android:layout_marginBottom="3dp" 
        android:hint="Type a message..."
        android:background="@drawable/chatboxbackground"
        android:imeOptions="actionSend"
        android:paddingBottom="13dp"
        android:paddingLeft="10dp"
        android:paddingRight="10dp"
        android:paddingTop="13dp"
        android:textColor="@android:color/primary_text_light"
        android:textSize="16sp" />


    <ImageView
        android:id="@+id/btSendText"
        android:layout_width="55dp"
        android:layout_height="56dp"
        android:layout_alignParentRight="true"
        android:layout_alignParentBottom="true"
        android:background="@drawable/btsend" />



    </RelativeLayout>

2 个答案:

答案 0 :(得分:3)

最简单的方法是将3个按钮添加到新的RelativeLayout,然后将您的编辑文本toLeftOf设置为新的RelativeLayout

答案 1 :(得分:0)

我改变了这样:

    <RelativeLayout
    android:id="@+id/form"
    android:layout_width="wrap_content"
    android:layout_height="60dp"
    android:layout_alignParentBottom="true"
    android:layout_marginBottom="2dp" 
    android:layout_marginLeft="2dp" 
    android:layout_marginRight="2dp" >
<RelativeLayout
    android:id="@+id/form1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    >

    <ImageView
        android:id="@+id/btOnChat"
        android:layout_width="55dp"
        android:layout_height="56dp"
        android:visibility="visible"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:background="@drawable/btonchat" />
    <ImageView
        android:id="@+id/btOffChat"
        android:layout_width="55dp"
        android:layout_height="56dp"
        android:visibility="gone"
        android:layout_alignParentLeft="true"
        android:layout_alignParentBottom="true"
        android:background="@drawable/btoffchat" />
    <ImageView
        android:id="@+id/btOffChatReally"
        android:layout_width="55dp"
        android:layout_height="56dp"
        android:visibility="gone"
        android:layout_alignParentLeft="true"
        android:layout_alignParentBottom="true"
        android:background="@drawable/btoffchat_really" />

    </RelativeLayout>
    <RelativeLayout
    android:id="@+id/form2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginBottom="3dp"
    android:layout_toRightOf="@+id/form1"
    android:layout_toLeftOf="@+id/btSendText"
   >

    <EditText
        android:id="@+id/ChatBoxText"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:background="@drawable/chatboxbackground"
        android:hint="Type a message..."
        android:imeOptions="actionSend"
        android:paddingBottom="13dp"
        android:paddingLeft="10dp"
        android:paddingRight="10dp"
        android:paddingTop="13dp"
        android:textColor="@android:color/primary_text_light"
        android:textSize="16sp" />

    </RelativeLayout>

    <ImageView
        android:id="@+id/btSendText"
        android:layout_width="55dp"
        android:layout_height="56dp"
        android:layout_alignParentRight="true"
        android:background="@drawable/btsend" 
        android:layout_alignParentBottom="true"/>

   </RelativeLayout>