Cortando strings muito longas no Android

Eu estava fazendo uma aplicação para Android quando me deparei com um problema: cortar strings muito longas. Um bom exemplo é a string da figura aí de baixo.

Essa é a string na qual vamos nos basear. Ela é gerada pelo código

<TextView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="@string/hello"
    android:textSize="20px"/>

Há duas maneiras de corrigir o problema. Uma delas é o seguinte código:

<TextView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="@string/hello"
    android:textSize="20px"
    android:singleLine="true"/>

Porém, a diretiva android:singleLine é descrita na IDE como em desuso (deprecated). Um código que surte o mesmo efeito é

<TextView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="@string/hello"
    android:textSize="22px"
    android:ellipsize="end"
    android:scrollHorizontally="true"
    android:lines="1"/>

O resultado é este:

1 Response

  1. xà đơn treo tường May 31, 2015 / 19:41

    Hi there colleagues, its fantastic post regarding teachingand entirely explained, keep it up all the time.

Leave a Reply

Your email address will not be published. Required fields are marked *