Что вам нужно сделать, это создать пользовательское представление, которое будет наследовать RelativeLayout
. Если вы кодируете в Java, вы должны написать что-то вроде этого.
public class MyView extends RelativeLayout {
private TextView sendUserBubble;
public MyView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
init();
}
public MyView(Context context, AttributeSet attrs) {
super(context, attrs);
init();
}
public MyView(Context context) {
super(context);
ini();
}
private void initView() {
// Pass your xml layout here that you already created
inflate(getContext(), R.layout.your_custom_layout, this);
sendUserBubble = findViewById(R.id.bubble_send_user);
}
public void setSendTextUser(String text) {
sendUserBubble.setText(text)
}
После этого вы используете это в файле активности чата xml, что-то вроде этого:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/chat_activity_root"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<MyView
android:id="@+id/my_view"
android:layout_width="match_parent"
android:layout_height="wrap_content">
И укажите это в своем коде активности:
MyView view = findViewById(R.id.my_view)
view.setSendTextUser("My awesome text")