2013-07-19 4 views
2

나는이게 뭐니 뭐니해도이 question과 같은 안드로이드에서 할 방법이 있는지 알고 싶습니다. ListView을 사용하고 EditText을 추가했습니다. 나는 위의 질문과 같은 문제가있다. 나는 안드로이드에서 대답을 찾을 수 없습니다.키보드가 나타나면 목록보기에서 위로 스크롤을 만드는 방법

감사합니다. 매니페스트에서

+3

"안드로이드에서 답변을 찾을 수 없습니다." 제 3의 연결은 수색으로 찾아 냈다 : http://stackoverflow.com/questions/10599451/how-to-make-an-android-view-scrollable-when-the-keyboard-appears – verybadalloc

+0

ur 연결을 위해 감사하십시오. 내보기에 꼬리말이 있습니다. ur 링크로 변경하면 바닥 글 표시 줄이 키보드 위에 있습니다. 키보드가 나타나면 바닥 글 막대를 숨기고 싶습니다. – user1156041

답변

6

, 노력이

당신이 필요가있는 무엇
<activity android:name=".MyActivity" android:label="@string/app_name" android:windowSoftInputMode="adjustPan"> 

</activity> 

안드로이드 : windowSoftInputMode = "adjustPan"

보십시오! LilstView 클래스

+1

나는 actionBar를 가지고 있으며,이 메서드는 화면에서 어딘가에 그것을 스크롤한다. – blyabtroi

1

smoothScrollToPosition 방법은 I리스트 뷰를 중복 키보드와 같은 문제를했지만, 안드로이드는 : windowSoftInputMode = "adjustPan" 나를 위해 작동하지 않았다.

그러나 android : windowSoftInputMode = "adjustResize" 않았다.

android:windowSoftInputMode="adjustResize" 

및보기를 편집 할 터치 리스너를 추가 :이 SMS 목록보기의 일종이라면

<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; 
     } 
    }); 

@Override 
protected void onResume() 
{ 

    myEditView.postDelayed(new Runnable() { 
       @Override 
       public void run() { 
        myListView.setSelection(myAdapter.getCount()); 
       } 
      }, 500);  
    super.onResume(); 
} 
관련 문제