繁体   English   中英

如何在Android中设置TextView与Java的对齐方式?

[英]How to set textView alignment with Java in Android?

我正在开发一个包含聊天活动的应用程序。 我目前正在尝试通过在屏幕上为传入和传出的消息提供不同的颜色和位置来使其看起来更具吸引力。 我似乎无法弄清楚如何使外发消息与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;

    }

}

现在看起来如何

尝试

textView.setGravity(Gravity.RIGHT);

您可以使用它来将文本对齐到右侧

textView.setGravity(Gravity.RIGHT)

我想问题是您正在使用单个列表视图或文本视图。 因此,如果您赋予重力,则所有消息都将获得重力。 尝试使用两个不同的文本视图或列表视图。 也许那会很有用。

签出可能有用。

列表视图中的左对齐和右对齐行?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM