как поставить заголовок в сетке - PullRequest
0 голосов
/ 16 сентября 2011

Я должен поместить вид заголовка поверх вида сетки, как вид списка. Хотя я знаю, что это не имеет поддержки. Но есть ли способ получить это. Просто хотел узнать, работал ли кто-нибудь над этим?

1 Ответ

0 голосов
/ 16 сентября 2011

У вас всегда есть обходной путь, например, наличие textview для верхнего и нижнего колонтитула с gridview между

, в случае просмотра списка ответ будет таким:

Конечно, вы можете поместить произвольные элементы вокругваш ListView.Например, вы можете определить макет с двумя TextViews и ListView между ними.Если вы сделаете это, вы должны назначить идентификатор «@android: id / list» для ListView, так как ListActivity ищет представление с этим идентификатором.Если вы сделаете это, то один TextView всегда будет виден над списком (заголовок), а другой будет виден под списком.Если вы хотите отображать представление верхнего / нижнего колонтитула, только если видите начало / конец списка, вы можете использовать view.setHeaderView () или view.setFooterView ().Например:

public class MyList extends ListActivity {

    /** Called when the activity is first created. */
    public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        // Create an array of Strings, that will be put to our ListActivity
        String[] names = new String[] { "Linux", "Windows7", "Eclipse", "Suse",
                "Ubuntu", "Solaris", "Android", "iPhone", "Linux", "Windows7",
                "Eclipse", "Suse", "Ubuntu", "Solaris", "Android", "iPhone" };
        View header = getLayoutInflater().inflate(R.layout.header, null);
        View footer = getLayoutInflater().inflate(R.layout.footer, null);
        ListView listView = getListView();
        listView.addHeaderView(header);
        listView.addFooterView(footer);
        setListAdapter(new ArrayAdapter<String>(this,
                android.R.layout.simple_list_item_single_choice,
                android.R.id.text1, names));

    }
}

для случая gridview вам нужно сделать свой собственный макет, который будет иметь -textview вверху -gridview -textview внизу и что это та же самая концепция

вам просто не нужно говорить listView.addHeaderView (header);потому что вы будете делать этот эффект с дизайном на макете

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...