Все, что объяснил @dhawalSodhaParmar, является правильным. Но есть путаница, когда вы смотрите на то, как ответ подавляется.
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".SampleActivity">
<ListView
android:id="@+id/list"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:divider="@null"
android:dividerHeight="0dp" />
<!-- Empty view is only visible when the list has no items. -->
<TextView
android:id="@+id/empty_text_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:text="NO DOCUMENTS AVAILABLE!"
android:textColor="#525252"
android:textAppearance="?android:textAppearanceMedium"
android:visibility="gone"/>
</RelativeLayout>
Предположим, что у вас уже есть вид списка и адаптер, поддерживающий то же самое с данными. При условии, что все работает нормально, кто хочет реализовать этот пустой экран просмотра списка, должен начинаться, как показано ниже: Шаг 1: Измените существующий файл XML активности, который имеет вид списка с тем, который я использовал здесь. Вы можете использовать либо линейную компоновку, либо относительную компоновку, но предпочтительно относительную из-за гибкости. И textView, как я написал.
Шаг 2: Перейти в файл Java активность, и после setContentView
ListView emptyListView = (ListView) findViewById(R.id.list);
// set your adapter here
// set your click listener here
// or whatever else
emptyListView.setEmptyView(findViewById(R.id.empty_text_view));
Вот и все, теперь работают и вы установлены!
Еще одна проблема. – user2159624
Можете ли вы показать мне полный код операции и код файла макета ??? Добавьте все это в свой вопрос –
, но как вы овладеете этим TextView (или любым видом), если вам нужно что-то сделать с ним, нет никакого реального идентификатора, связанного с ним, вы программно перемещаете макет? – Gubatron