我希望在 java 中而不是 xml 中以编程方式在 textView 下方添加一行。我的 textView 如下:
textView.setText(DisplayName);
我该怎么做?我有一个支持文本和复选框的文本视图,我想在下面添加一行。有什么线索吗?
谢谢!贾斯汀
我希望在 java 中而不是 xml 中以编程方式在 textView 下方添加一行。我的 textView 如下:
textView.setText(DisplayName);
我该怎么做?我有一个支持文本和复选框的文本视图,我想在下面添加一行。有什么线索吗?
谢谢!贾斯汀
您可能正在寻找分隔符。您可以通过“伪造”行分隔符来实现这一点。向父视图添加一个高度为 1dp 的普通视图。
如果您从 xml 加载视图并希望以编程方式添加该行:
LayoutInflater vi = (LayoutInflater) getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
ViewGroup layout = vi.inflate(R.layout.MyParentLayout, null);
View separator = new View(Context context);
设置视图它的布局参数设置它的高度: http: //developer.android.com/reference/android/view/View.html#setLayoutParams(android.view.ViewGroup.LayoutParams)
layout.addView(separator);
如果您以编程方式创建布局:
new LinearLayout layout = new LinearLayout(context);` //或者任何你想要的布局
我正在手机上写这篇文章,所以它可能包含一些错误。
<View
android:layout_width="wrap_content"
android:layout_height="2dip"
android:layout_below="@+id/topics_text"
android:layout_marginTop="7dp"
android:layout_margin="10dp"
android:background="#ffffff" />
在 textview 之后将 line view 添加到父布局。
View ruler = new View(myContext); ruler.setBackgroundColor(0xFF00FF00);
parentLayout.addView(ruler, new ViewGroup.LayoutParams( ViewGroup.LayoutParams.FILL_PARENT, 2));
如果你想给文本加下划线,试试这个(来自https://stackoverflow.com/a/10947374/413254):
textview.setPaintFlags(textview.getPaintFlags() | Paint.UNDERLINE_TEXT_FLAG);
如果您尝试创建某种分隔符,请遵循 RajaReddy 的建议。