Почему NavigationDrawer отображается не на всю высоту?

Есть Activity с Navigation Drawer

<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/dl_main"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<FrameLayout
android:id="@+id/fl_for_fragment"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<ListView
android:id="@+id/lv_navigation_drawer"
android:layout_width="240dp"
android:layout_height="match_parent"
android:layout_gravity="start"
android:choiceMode="singleChoice"
android:divider="@color/gray" />
</android.support.v4.widget.DrawerLayout>


public class MainActivity extends ActionBarActivity implements OnItemClickListener {

private DrawerLayout dl_main;
private ActionBarDrawerToggle ab_drawer_toggle;
ListView lv_navigation_drawer;

protected void onCreate(Bundle savedInstanceState) {
<b>...</b>
lv_navigation_drawer = (ListView) findViewById(R.id.lv_navigation_drawer);
lv_navigation_drawer.setSelector(R.color.white__light_gray_clicable);
lv_navigation_drawer.setAdapter(new NavigationListAdapter(this));
lv_navigation_drawer.setOnItemClickListener(this);

dl_main = (DrawerLayout) findViewById(R.id.dl_main);
ab_drawer_toggle = new ActionBarDrawerToggle(this, dl_main, R.drawable.navigation_drawer, R.string.app_name, R.string.app_name ) {

public void onDrawerClosed(View view) {
getSupportActionBar().setTitle("title");
}

public void onDrawerOpened(View drawerView) {
getSupportActionBar().setTitle(getTitle());
}
};
dl_main.setDrawerListener(ab_drawer_toggle);


но когда вытягиваешь Navigation Drawer, то ListView имеет высоту не на весь экран, а на кол-во элементов (между ним и низом экрана виден контент). При том, что раньше этот долбаный ListView имел высоту на весь экран... Что делать?
  • Вопрос задан
  • 2905 просмотров
Решения вопроса 1
itspers
@itspers
Нормальная у него высота, он просто прозрачный по умолчанию. Задайте ему фон.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы