2015-02-17 3 views
1

У меня есть некоторые проблемы проектирования макетамакетирование расположение х рядом макет у

  1. Layout имеет TextView и другой customlayout

Я хочу поставить customLayout Далее в TextView. Это выглядит довольно просто, но моя проблема заключается в том, что размер текста увеличивается, а пользовательский макет выходит из поля зрения.

, когда он достигнет конца. Текстовое изображение должно быть эллипсированным, а customlayout должен находиться рядом с ним так же, как в маленьком текстовом футляре.

+0

Дайте представления фиксированной ширине, чтобы TextView не увеличивался, чтобы вытащить другой вид. –

+0

Я не могу дать фиксированную ширину textview, поскольку я не знаю, сколько символов у него могло бы быть –

+0

Ответ на ваш вопрос: 'когда он достигнет конца Textview должен elipsize' И это возможно только в том случае, если TextView имеет фиксированный размер * *. –

ответ

0

Установить оба этих атрибутов в вашем <TextView> теге

android:singleLine="true" 
android:lines="1" 
0

вы должны установить MaxWidth для TextView

<TextView 
     android:id="@+id/text" 
     android:maxLines="1" 
     android:singleLine="true" 
     android:ellipsize="end" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="test" 
     android:maxWidth="???" 

     /> 

что теперь будет максимальная ширина для TextView?

  • Просто получить ширину для custom layout и минус это из устройства общей ширины (deviceWidth-customLayout Width), что будет максимальная ширина для textview.

  • Таким образом, вам необходимо вычислить его программно и установить максимальную ширину для вашего textview программно. это будет работать.

+0

Позвольте мне попробовать это, но если найдутся любые легкие решения, было бы здорово :-) –

+0

Я думаю, что это легко;) – KDeogharkar

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