listview滚动到屏幕的底部

时间:2012-06-13 08:42:09

标签: android android-layout android-listview

我有一个具有以下布局的活动。

enter image description here

因此,在此屏幕中,ListView初始为空。我在EditText中键入了一些文字,然后点击旁边的搜索图标,应用程序从服务器获取项目并填充ListView。现在的问题是ListView向下滚动到最后一项。

搜索onClick()

Button中的代码
                    String str_searchTxt = mEt_search.getText().toString().trim();
            if (str_searchTxt.length() == 0) {
                Toast.makeText(getApplicationContext(),
                        getResources().getString(R.string.ENTER_MANDATORY),
                        Toast.LENGTH_LONG).show();
                return;
            }
            // get items List in araryList
            itemList = getItemList(messageHandler,str_searchTxt);

我的留言处理程序中的代码:

            public void handleMessage(Message msg) {
        super.handleMessage(msg);
        switch (msg.what) {
        case 2:
            String txt = msg.getData().getString("text");

            Log.i("Result", txt);
            progressDialog.dismiss();
            if (txt.equalsIgnoreCase("success")) {
                lview3 = (ListView) findViewById(R.id.listView1);
                adapter = new ListViewCustomAdapter(
                        SearchAssetActivity.this, itemList);
                lview3.setAdapter(adapter);
                lview3.setOnItemClickListener(SearchAssetActivity.this);
                lview3.requestFocus();
                lview3.setSelection(0);             

            }
        }

2 个答案:

答案 0 :(得分:3)

您可以使用ListView的setSelection(position)

mListView.setSelection(first_position);

否则你可以尝试,

mListView.setSelectionAfterHeaderView();

答案 1 :(得分:0)

试试这个:

yourscrollview.fullScroll(ScrollView.FOCUS_UP);