我正在开发一个包含聊天活动的应用程序。我目前正在尝试通过在屏幕上为传入和传出的消息提供不同的颜色和位置来使其看起来更具吸引力。我似乎无法弄清楚如何使传出的消息与listview的右侧对齐。 if语句的第一部分用于传出消息。提前致谢!
package com.example.muhryn.resonatem;
import android.app.Activity;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.TextView;
import java.util.List;
public class ChatList extends ArrayAdapter<String> {
public ChatList (Activity context, List<String> values) {
super(context,android.R.layout.simple_list_item_1,values);
}
public View getView (int position, View view, ViewGroup parent) {
TextView textView=new TextView(super.getContext());
String text=super.getItem(position);
if (text.startsWith("(")) {
text=text.substring(text.indexOf(')')+1).trim();
textView.setBackgroundColor(android.graphics.Color.argb(255,251,175,66));
textView.setTextColor(android.graphics.Color.argb(255, 26, 26, 26));
textView.setTextSize(20);
} else
textView.setBackgroundColor(android.graphics.Color.argb(255,244,245,246));
textView.setTextColor(android.graphics.Color.argb(255, 26, 26, 26));
textView.setTextSize(20);
textView.setText(text);
return textView;
}
}
How it looks like now
最佳答案
尝试
textView.setGravity(Gravity.RIGHT);