2012-09-18 106 views
1

我在活動中有2個編輯文本和一個seekbar。即使編輯文本具有焦點,我也想阻止觸摸該搜索欄時彈出軟鍵盤。我也試圖強制seekbar焦點,但它也沒有工作。如何隱藏軟鍵盤onStartTracking觸摸查詢欄

我試圖隱藏軟鍵盤上的三個搜索欄的方法(onProgressChangedonStopTrackingTouchonStartTrackingTouch),也一個接一個,但這不起作用。

是否有可能以及如何實現?

THX


private void hideSoftKeyboard(){ 
    // HIDE SOFTKEYBOARD 
    InputMethodManager imm = (InputMethodManager) getSystemService(Activity.INPUT_METHOD_SERVICE); 
    imm.toggleSoftInput(InputMethodManager.HIDE_IMPLICIT_ONLY, 0); 
} 

/** 
* SEEKBAR Start tracking 
*/ 
public void onStartTrackingTouch(SeekBar seekBar) { 

    // HIDE SOFTKEYBOARD 
    hideSoftKeyboard(); 

} 

回答

1

Oups對不起,我發現很多搜索後的溶液。這裏是:

private void hideSoftKeyboard() { 
    // HIDE SOFTKEYBOARD 
    //InputMethodManager imm = (InputMethodManager) getSystemService(Activity.INPUT_METHOD_SERVICE); 
    // imm.toggleSoftInput(InputMethodManager.HIDE_IMPLICIT_ONLY, 0); 

    InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 
    imm.hideSoftInputFromWindow(mSeekBar.getWindowToken(), 0); 

}