2013-07-29 5 views
0

Я ищу, чтобы добавить строку под текстовым программным обеспечением в java, а не в xml. У меня есть TextView следующим образом:Как программно добавить строку ниже слоя textview

textView.setText(DisplayName); 

Как я могу идти о том же? У меня есть текст, поддерживающий текст и флажок, и я хотел бы добавить строку ниже. Любая подсказка?

Спасибо! Justin

+0

Не могли бы вы поместить больше кода, пожалуйста? – Jackyto

+0

Вы имеете в виду линию для текста? –

+0

Я имел в виду линию под слоем textview. как <вид в xml или divider –

ответ

0

Добавить представление строки в родительский макет после текстового просмотра.

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

Я пытаюсь создать разделитель ниже текстового поля, пока никто из ответов не работает –

2

Возможно, вы ищете сепаратор. Вы могли бы добиться этого, «притворившись» линейным разделителем. добавьте обычный вид в родительский вид с высотой 1 дп.

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 и addview, связанных с 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" /> 
Смежные вопросы