2015-01-07 92 views
-2

我的情況:EditText沒有焦點,我點擊EditText,軟件鍵盤顯示,EditText有焦點,EditText沒有被軟件鍵盤覆蓋。現在我再次點擊EditText(現在EditText有焦點) - 鍵盤「重新加載」,它覆蓋EditText。我沒有單擊監聽器設置爲EditText,focusable_in_touch_mode設置爲true,否則鍵盤將不會顯示。我試過adjustPan,adjustResize沒有任何效果。當編輯模式下的EditText點擊EditText後,鍵盤覆蓋EditText

回答

0

將您的佈局放在滾動視圖中。

0

只是修改您的特定活動的清單與下面的代碼,只是在

android:windowSoftInputMode="adjustResize|stateHidden" 

例如加入這一行的活動是MainActivity的,你可以解決你的問題,像這樣的

<activity 
     android:name="com.my.MainActivity" 
     android:screenOrientation="portrait" 
     android:label="@string/title_activity_main" 
     android:windowSoftInputMode="adjustResize|stateHidden" > 
    </activity> 

或者試試這個而不是上面的行中的清單中的活動

android:windowSoftInputMode="adjustPan"

0
1) first put your EditText inside Scroolview in xml file 

2) In Java file , do as below. 


Edittext et_search=(Edittext)findviewByid(R.id.et_search); 

Scrollview scroll=(Scrollview)findviewByid(R.id.scroll); 

et_search.setOnFocusChangeListener(new OnFocusChangeListener() { 

      @Override 
      public void onFocusChange(View arg0, boolean hasfocus) { 
       // TODO Auto-generated method stub 
       if(hasfocus) 
       { 

        if(et_search.requestFocus()==true) 
        { 
         scroll.scrollTo(0,scroll.getBottom()); 
        } 
       } 

      } 
     });