gpt4 book ai didi

RelativeLayout 中的 Android Textview 宽度

转载 作者:行者123 更新时间:2023-11-30 04:16:17 25 4
gpt4 key购买 nike

我正在编写一个聊天程序。在聊天 Activity 中,我发送和接收的消息显示为像气泡一样的 EditTexts。我想将我的 edittexts 宽度设置为其消息的相同宽度。在我的代码中,创建消息时,将在相关布局中以编程方式创建新的编辑文本。怎么设置?

public void sendmyMessage(String msg){
// mRR is my RelativeLayout
RelativeLayout.LayoutParams params;
EditText e = new EditText(mRR.getContext());
e.setId(arr.size()+2);
e.setEnabled(false);
e.setFocusable(false);
e.setClickable(false);
e.setText(msg);
e.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 12);
e.setTypeface(null,Typeface.BOLD);
e.setTypeface(Typeface.SANS_SERIF);
e.setTextColor(Color.parseColor("#080808"));

params = new RelativeLayout.LayoutParams(setDp(150, e.getContext()),RelativeLayout.LayoutParams.WRAP_CONTENT);
params.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
params.setMargins(0, setDp(8, e.getContext()), 0, 0);
if(arr.isEmpty()){
params.addRule(RelativeLayout.ALIGN_PARENT_TOP);
}else{
params.addRule(RelativeLayout.BELOW,arr.get(arr.size()-1).getId());
}
Spannable str = e.getText();
str.setSpan(new StyleSpan(android.graphics.Typeface.BOLD), 0, str.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

e.setLayoutParams(params);
e.setBackgroundResource(R.drawable.mytext);
arr.add(e);
mRR.addView(e);

}

函数是这样的。我不想设置宽度 fixsize。解决方案是什么?

最佳答案

像这样..?

editText.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));

关于RelativeLayout 中的 Android Textview 宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9936785/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com