2017-02-16 1 views
-1

Я хочу, чтобы текстовое изображение отображало лишние символы и удаляло старые, как в любом стандартном приложении калькулятора, где отображается последний введенный символ. MaxLength = 14. Когда символы вводятся (после ввода 14 символов, как на изображении), это не отображает их вообще. Я думаю, что я делаю что-то неправильно, но не могу понять, что. Я прочитал другие ответы на stackoverflow для некоторых подобных ошибок и попробовал решения, но это не сработало.Почему я не могу показать лишние символы, введенные в текстовое представление?

Спасибо :)

Вот XML-код для TextView: `

<TextView 
      android:id="@+id/full_expression" 
      android:layout_width="match_parent" 
      android:layout_height="0dp" 
      android:layout_marginLeft="40dp" 
      android:layout_marginRight="40dp" 
      android:layout_weight="1" 
      android:alpha="0.85" 
      android:background="@android:color/transparent" 
      android:elevation="6dp" 
      android:fontFamily="sans-serif" 
      android:gravity="bottom|end" 
      android:maxLength="14" 
      android:maxLines="1" 
      android:paddingEnd="10dp" 
      android:scrollHorizontally="true" 
      android:text="0" 
      android:textColor="@android:color/background_light" 
      android:textSize="34sp" /> 

When I click any other button it doesn't show at all after there are 14 characters already

+0

Я, наконец, смог решить эту проблему, просто увеличив maxLenght до 100 или выше. Я думаю, что любая ценность более 15 могла бы сработать. Обоснование заключается в том, чтобы увеличить maxLength до значения, которое больше, чем текстовое изображение может отображать в то время, почему эллипсы даже потребуются. Это так просто. (если вы этого не знаете) –

ответ

1

Использование "андроида: сила тяжести" свойство для выравнивания текста внутри TextView.

+0

Но вопрос не в выравнивании текста внутри текстового поля. Этот ответ кажется несущественным. –

+0

Если вы установите выравнивание вправо, оно всегда будет показывать ваш текст в крайнем правом порядке. –

+0

Я пробовал, так как это то, что точно предлагается в ответе перед вами. И это не сработало. Только одно. Когда я установлю гравитацию вправо, я должен удалить гравитацию: конец и нижний? –

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