2016-02-12 2 views
-1

Привет В моем приложении У меня есть форма регистрации, в которой оба textview и edittext сталкиваются друг с другом, когда я устанавливаю большой текст в textview, чтобы он не обертывал текст в следующий линия.TextView в android не обертывает текст на следующую строку

Ниже я попытался. enter image description here

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" android:layout_width="match_parent" 
android:layout_height="match_parent"> 

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Register" 
    android:textSize="25dp" 
    android:layout_gravity="center_horizontal" 
    android:padding="8dp" 
    android:textColor="#336633"/> 

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="horizontal"> 

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="I" 
    android:textSize="20dp" 
    android:padding="8dp"/> 

<EditText 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:hint="FirstName"/> 

<EditText 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:hint="LastName"/> 

<TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="pledged that I will Ride" 
     android:textSize="20dp" 
     android:padding="8dp"/> 

</LinearLayout> 

+0

где текстовое изображение, которое имеет * залог, что я буду ездить *? – Rohit5k2

+0

Исправить ширину текста. Таким образом, он автоматически переносит текст на следующую строку. – Bhoomika

+0

@ Rohit5k2 Я отредактировал вопрос, пожалуйста, проверьте его. – ShivLeela

ответ

0

Вы не можете перемещать текст внутри TextView к следующей строке, как вы хотите. Если текст внутри него перемещен в следующую строку, он запустит следующую строку из местоположения, в котором он находится (Что вы здесь испытываете).

Лучшим решением было бы поставить последний TextView за пределами LinearLayout.

Move

... 
... 
... 
<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="pledged that I" 
    android:textSize="20dp" 
    android:padding="8dp"/> 
</LinearLayout> 
<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="will Ride" 
    android:textSize="20dp" 
    android:padding="8dp"/> 
</LinearLayout> 

за пределами внутреннего LinearLayout

+0

Теперь он перейдет в новую строку. Мне нужно, чтобы текст был продолжен после edittext – ShivLeela

+0

Он переместился бы в новую строку -> весь текст в этом текстовом представлении. Другое дело, что вы не хотите полностью перемещать его ниже. – Rohit5k2

+0

Почему бы вам не использовать еще один текстовый вид и разместить его вне внутренней линейной компоновки. – Rohit5k2

0

Попробуйте использовать weightSum

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical"> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center_horizontal" 
     android:padding="8dp" 
     android:text="Register" 
     android:textColor="#336633" 
     android:textSize="25dp" /> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:orientation="horizontal" 
     android:weightSum="5"> 

     <TextView 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_weight="0.30" 
      android:padding="8dp" 
      android:text="I" 
      android:textSize="20dp" /> 

     <EditText 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_weight="1.33" 
      android:hint="FirstName" /> 

     <EditText 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_weight="1.33" 
      android:hint="LastName" /> 

     <TextView 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_weight="2" 
      android:padding="8dp" 
      android:gravity="center" 
      android:maxLines="2" 
      android:text="pledged that I will Ride" 
      android:textSize="20dp" /> 

    </LinearLayout> 
</LinearLayout> 
+0

add - android: gravity = "center" –

+0

Я пробовал это, и результат остается таким же. – ShivLeela

+0

Я устанавливаю большой текст в textview, чтобы он не обертывал текст на следующую строку, что это означает здесь. Я только что добавил weightSum для правильного отображения. –

0

Если уменьшить СЭМ текста, то это может помочь вам.

, например. android:ems="(size)"

Примечание: размер должен быть в пикселях.

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