Intereting Posts
Рекурсия, вызывающая mutableData.setValue (), вызывающая создание одной и той же активности в backstack? Как использовать изображение в виде кнопки Как включить макет внутри макета в android Адаптировать макет к платформе Android или API Сохранить файл в общедоступном каталоге с помощью Cordova FileTransfer Firebase onMessageReceived не вызывается, когда приложение находится в фоновом режиме Установить таймаут Диалог в Android? Как включить пользовательский заголовок в AlertDialog в Android? Как я могу изменить язык моего приложения Android – Simulate Home click Android Junit проверит, что кнопка начала работу Как создать подписанный файл APK с использованием интерфейса командной строки Cordova? Как получить список доступных / установленных шрифтов в android? Невозможно выполнить dex: несколько файлов dex определяют массив Lcom / myapp / R $; Как показать Android-клавиатуру с режимом символов по умолчанию?

Скрытое поле в ListView Android?

Мне интересно, есть ли способ скрыть поле в Android.
Я попытался установить значение в TextEdit, а затем сделать TextEdit невидимым, но результатом является то, что значение невидимо, но элемент управления занимает пробел.

В моем случае я хочу сохранить дополнительное значение в строке ListView.
Есть ли другое решение, кроме использования скрытых полей?

Solutions Collecting From Web of "Скрытое поле в ListView Android?"

Использовать public static final int GONE поле представления в поле public static final int GONE .

В вашем случае textEdit.setVisibility(View.GONE) или в xml android:visibility="gone"

Установка вида INVISIBLE не учитывает макет, но GONE делает.

View имеет методы setTag() и getTag() которые вы можете использовать для связывания некоторых дополнительных данных с строкой ListView. Например, я использую класс CursorAdapter а в newView() и bindView() я вызываю view.setTag() . Затем в OnItemClickListener я вызываю view.getTag() .

Бьюсь об заклад, единственные невидимые данные, содержащиеся в строках ListView, равны id (long). Я также пытался найти способ передать некоторые данные (например, uuid ) обработчику uuid строк, однако кажется, что «GONE» TextView – лучшее решение на данный момент …