2013-07-29 51 views
0

我正在寻找在java中以编程方式在textView下方添加一行而不是在xml中添加一行。 我TextView的如下:如何以编程方式在textview图层下添加一行

textView.setText(DisplayName); 

我该如何去差不多吗?我有一个支持文本和复选框的textview,我想在下面添加一行。任何线索?

谢谢! Justin

+0

请问您可以放更多代码吗? – Jackyto

+0

你的意思是喜欢文字的线条吗? –

+0

我的意思是在textview层下面的一行。就像一个<在XML或分隔线查看 –

回答

0

在textview之后将行视图添加到父布局。

View ruler = new View(myContext); ruler.setBackgroundColor(0xFF00FF00); 
parentLayout.addView(ruler, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, 2)); 
+0

它显示myContext和parentLayout(它要求我创建相同的字段)的错误。你可以请建议一种方法来解决相同的问题或什么myContext是关于我的代码?谢谢 –

1

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

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

如果你想创建各种各样的分频器,走什么RajaReddy建议。

+0

我想在textview下面创建一个divider,到目前为止没有任何答案正在工作 –

2

您可能正在寻找分隔符。你可以通过'伪造'一个线路分离器来达到这个目的。为您的父视图添加一个普通视图,高度为1dp。

Android - Dynamically Add Views into View

如果加载XML格式的视图,并希望以编程方式添加一行:

LayoutInflater vi = (LayoutInflater) getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE); 

ViewGroup layout = vi.inflate(R.layout.MyParentLayout, null); 

View separator = new View(Context context); 

设置鉴于其的LayoutParams设置它的高度:http://developer.android.com/reference/android/view/View.html#setLayoutParams(android.view.ViewGroup.LayoutParams)

layout.addView(separator); 

如果以编程方式创建布局:

新的LinearLayout布局=新的LinearLayout(上下文); //`或者你想

我写我的手机上这个职位,因此它可以包含一些错误什么样的布局。

+0

我得到inser_point和addpoint与inserpoint相关的错误 –

+0

你能告诉我确切的错误吗?我会在几分钟内用代码片段更新我的答案。 – Bram

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" /> 
相关问题