2013-07-19 52 views
2

我想知道有沒有什麼辦法可以在Android上做這樣的question。我使用了ListView並在其中添加了EditText。我得到同樣的問題,如上面的問題。我無法在android中找到答案。如何在鍵盤出現時在列表視圖中向上滾動

謝謝。

+3

「我無法在android中找到答案。」與搜索找到第三個鏈接:http://stackoverflow.com/questions/10599451/how-to-make-an-android-view-scrollable-when-the-keyboard-appears – verybadalloc

+0

感謝您的鏈接。在我看來,我有頁腳欄。當我更改爲你的鏈接時,頁腳欄位於鍵盤上方。我想在鍵盤出現時隱藏頁腳欄。 – user1156041

回答

6

在您的清單,試試這個

<activity android:name=".MyActivity" android:label="@string/app_name" android:windowSoftInputMode="adjustPan"> 

</activity> 

你需要的是機器人:windowSoftInputMode = 「adjustPan」

試試! LilstView類

+1

我有一個actionBar,這個方法將它滾動到屏幕上的某個地方。 – blyabtroi

1

smoothScrollToPosition方法我有同樣的問題與鍵盤重疊的列表視圖,但機器人:windowSoftInputMode =「adjustPan」沒有爲我工作。

但是,android:windowSoftInputMode =「adjustResize」沒有。

android:windowSoftInputMode="adjustResize" 

,並加入了觸摸聽者編輯觀點:

<activity android:name=".MyActivity" android:label="@string/app_name" android:windowSoftInputMode="adjustResize"> 

4

1

如果它是一個溫情的短信列表視圖中,這可以通過在清單中加入這一行實現

myEditView.setOnTouchListener(new OnTouchListener() { 
     public boolean onTouch(View v, MotionEvent event) { 

       myView.postDelayed(new Runnable() { 
        @Override 
        public void run() { 
         myListView.setSelection(myAdapter.getCount()); 
        } 
       }, 500);   

      return false; 
     } 
    }); 

and

@Override 
protected void onResume() 
{ 

    myEditView.postDelayed(new Runnable() { 
       @Override 
       public void run() { 
        myListView.setSelection(myAdapter.getCount()); 
       } 
      }, 500);  
    super.onResume(); 
} 
相關問題