小编wol*_*ats的帖子

RecyclerView 中的项目未按预期对齐

我的应用程序有一个包含 recyclerview 的聊天活动。这个 recyclerview 包含两个项目,分别显示用户收到的消息和用户发送的消息。

用户收到的消息按预期从 recyclerview 的左侧对齐,但用户发送的消息没有按预期从 recyclerview 的右侧对齐。

这是它现在的样子:蓝色消息是收到的消息,灰色消息是发送的消息。 聊天活动的当前用户界面

我需要 ui 的外观: 我希望灰色消息从屏幕右侧对齐,如下图所示。 在此处输入图片说明

代码

activity.java 文件:

public class IMActivity extends AppCompatActivity{

    private RecyclerView recyclerView;
    private ImAdapter imAdapter;
    private List<ChatMsg> chatMsgList = new ArrayList<>();
    Socket mSocket;
    EditText etIM;
    ImageButton ibSend;
    String otherUserName;
    List<Msg> msgList;
    DBAct db;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_im);
        Toolbar toolbar = (Toolbar)findViewById(R.id.imlist_toolbar);
        setSupportActionBar(toolbar);

        etIM = (EditText)findViewById(R.id.et_im);
        recyclerView = (RecyclerView)findViewById(R.id.rv_im);
        imAdapter = new ImAdapter(chatMsgList);
        LinearLayoutManager layoutManager = new LinearLayoutManager(getApplicationContext());
        layoutManager.setStackFromEnd(true);
        recyclerView.setLayoutManager(layoutManager);
        recyclerView.setAdapter(imAdapter);

        db = …
Run Code Online (Sandbox Code Playgroud)

android android-layout android-viewholder android-recyclerview

3
推荐指数
1
解决办法
4682
查看次数