我希望我的聊天氣泡可以在不同用戶發送消息時移動到右側,但由於某種原因它仍停留在同一側。這是我試過的:如何從alignParentLeft切換到alignParentRIght?
RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) holder.bubble.getLayoutParams();
if (message.getPersonId() == MainActivity.getUser().getUserId()) {
params.addRule(RelativeLayout.ALIGN_PARENT_RIGHT, 0);
params.addRule(RelativeLayout.ALIGN_PARENT_LEFT, RelativeLayout.TRUE);
} else {
params.addRule(RelativeLayout.ALIGN_PARENT_LEFT, 0);
params.addRule(RelativeLayout.ALIGN_PARENT_RIGHT, RelativeLayout.TRUE);
}
holder.bubble.setLayoutParams(params);
有什麼我做錯了嗎?我也嘗試過params.removeRule(int)
,但它不起作用,另外我更喜歡遠離這一點,因爲我希望儘可能確保操作系統的可用性。
謝謝!這對我有效! – silverAndroid