2014-11-11 2 views
0

Даже когда gravity установлен в top, текст имеет пробел между ним и границей view. Мне нужно текст, чтобы полностью коснуться границы.Вставить текст внутри TextView до границы полностью

Bellow вы можете видеть пробел, от которого я пытаюсь избавиться.

Text not touching view's border

А вот раскладка используется:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
    <TextView 
     android:id="@+id/someView" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:text="Here is some text" 
     android:textSize="30dp" 
     android:gravity="top" /> 
</LinearLayout> 
+0

, что встроенный в футляре ??? Я не знаю об этом. Я думаю, мы можем заставить текст быть в направлении, используя атрибут android: gravity для TextView –

+0

Что именно вы пытаетесь сделать? Это довольно неопределенное утверждение, пытаетесь ли вы его выровнять влево или вправо или что-то еще? Основываясь на вашем вопросе, я бы сказал, что используется маржа или отступы, но, видимо, это не то, что вам нужно ... – zgc7009

+0

Благодарим вас за ввод. Я отредактировал вопрос, чтобы он стал более ясным (я надеюсь). @ zgc7009 –

ответ

2

Попробуйте создать линию 9.patch и установите ее в свой TextView: android:drawableTop="@drawable/your_line". Затем установить android:drawablePadding="-10dp"

Этот трюк должен работать отлично.

+0

Спасибо, ваше решение - это только **, который работает. Не нужно использовать 9.patch, хотя простой «цвет» будет отлично работать. Я отредактирую ваш ответ, чтобы показать макет. –

0

В XML попробовать, андроид: paddingTop = "- 5 диоптрий"

Отрицательные отступы всегда, кажется, работает для меня.

Задайте высоту вручную вместо обертывания содержимого.

Линейный макет - это элемент с прокладкой. Вы также должны изменить этот элемент, чтобы удалить пробел.

+0

Ну, в этом случае –

+0

Отредактировано для другого решения – Lukos

+0

Это сократит текст снизу, но не сдвинет его ближе к границе. –

1

Попробуйте это на TextView в файле XML:

android:includeFontPadding="false" 

-

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
    <TextView 
     android:id="@+id/someView" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:text="Here is some text" 
     android:textSize="30dp" 
     android:includeFontPadding="false" 
     android:gravity="top" /> 
</LinearLayout> 
+0

Уже пробоваровался, не удалите пробел –

+0

This single line work. Я не могу поверить, что я первый upvote на этот ответ, так как он был создан :) – kurt

Смежные вопросы