0

我希望在 java 中而不是 xml 中以编程方式在 textView 下方添加一行。我的 textView 如下:

textView.setText(DisplayName);

我该怎么做?我有一个支持文本和复选框的文本视图,我想在下面添加一行。有什么线索吗?

谢谢!贾斯汀

4

4 回答 4

2

您可能正在寻找分隔符。您可以通过“伪造”行分隔符来实现这一点。向父视图添加一个高度为 1dp 的普通视图。

Android - 将视图动态添加到视图中

如果您从 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);` //或者任何你想要的布局

我正在手机上写这篇文章,所以它可能包含一些错误。

于 2013-07-29T14:51:45.570 回答
1
<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" />
于 2015-02-16T11:58:18.993 回答
1

在 textview 之后将 line view 添加到父布局。

View ruler = new View(myContext); ruler.setBackgroundColor(0xFF00FF00);
parentLayout.addView(ruler, new ViewGroup.LayoutParams( ViewGroup.LayoutParams.FILL_PARENT, 2));
于 2013-07-29T14:47:30.090 回答
1

如果你想给文本加下划线,试试这个(来自https://stackoverflow.com/a/10947374/413254):

textview.setPaintFlags(textview.getPaintFlags() | Paint.UNDERLINE_TEXT_FLAG);

如果您尝试创建某种分隔符,请遵循 RajaReddy 的建议。

于 2013-07-29T14:48:22.720 回答