当前位置: 代码迷 >> Android >> 如何对多个按钮使用onleft editext(Android)
  详细解决方案

如何对多个按钮使用onleft editext(Android)

热度:46   发布时间:2023-08-04 10:07:49.0

我有三个按钮,chatOn按钮,chatoff按钮和chatReallyOff按钮。 当用户单击“聊天”按钮时,“聊天”按钮的显示类似于“聊天”真正的关闭按钮。 现在我想在edittext的左边使用这些按钮,我可以在chatext按钮的editext中设置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>

最简单的方法是将3个按钮放入新的RelativeLayout ,然后将editText的toLeftOf设置为新的RelativeLayout

我已经这样改变了:

    <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>
  相关解决方案