Есть ли способ скрыть текст в TextView?

Есть ли способ скрыть некоторые (но не все) текста в TextView? Я попытался установить размер 0 с AbsoluteSizeSpan, но это не имеет никакого визуального эффекта, который я вижу. (Вы можете установить размер 1, и вы, по сути, получаете неровные строки вместо читаемого текста. Симпатичные, но не совсем то, что мне нужно.)

Скрываясь, я имею в виду уйти, не быть видимым и не занимать места. Рисование текста с тем же цветом, что и фон, не является тем, что я ищу.

Я понимаю, что могу просто заменить текст в TextView только текстом, который хочу отобразить, но я уже использую промежутки, чтобы сделать намного более динамичный стиль, и что-то вроде HiddenSpan было бы полезно. Он существует?

Я думаю, что вы ищете: TextView.setVisibility(View.GONE)

Попробуйте этот код:

У меня есть полный код.

 <TextView android:id="@+id/tvi" android:layout_width="fill_parent" android:layout_height="wrap_content" android:visibility="invisible" 

или

  android:visibility="gone" /> 

Или по коду: –

  TextView txtView = (TextView)findViewById(R.id.tvi); txtView.setVisibility(View.INVISIBLE); 

ИЛИ

  txtView.setVisibility(View.GONE); 

Может быть, это поможет вам

У меня была эта проблема, и я написал следующий класс:

 public class NoDisplaySpan extends ReplacementSpan { public NoDisplaySpan() {} @Override public void draw(Canvas arg0, CharSequence arg1, int arg2, int arg3, float arg4, int arg5, int arg6, int arg7, Paint arg8) {} @Override public int getSize(Paint paint, CharSequence text, int start, int end, FontMetricsInt fm) { return 0; } } 

Кажется, он работает только в параграфе; Я получаю исключение ArrayIndexOutofBoundsException, когда я устанавливаю span для продолжения новой строки. Хотелось бы услышать, может ли кто-нибудь понять это.

 <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="0sp" android:textColor="@android:color/transparent" /> 

Цвет прозрачного текста скрывает видимость текста. Добавьте textSize к этому, чтобы удалить или свести к минимуму пространство, которое оно занимает.

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

Надеюсь, это поможет кому-то пройти эту тему. (При необходимости скопируйте палку с помощью кода).

Не уверен, что вы все еще ищете ответ на этот вопрос, поскольку он очень старый, но я нашел его, когда искал что-то и думал, что смогу помочь. Попробовали ли вы установить одну кнопку на клавиатуре или аппаратную кнопку для переключения между видимым TextView и скрытым. Вам придется играть с копированием текста с видимого на скрытый, если вы хотите сохранить видимый как часть скрытого. Если вы хотите, чтобы скрытый текст был его собственным, это будет простым решением.