2015-05-05 91 views
0

我有一個集成Android和條碼掃描器的PDA。我會永遠隱藏鍵盤來使用條形碼掃描儀。我有一個searchview與editetext字段通過我的應用程序搜索到我的產品。我需要關閉鍵盤,但我並沒有把焦點放在搜索領域。有什麼辦法來這個功能?Android的searchview隱藏鍵盤,但沒有失去重點

我使用searchView.clearFocus(),但我失去焦點

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    MenuInflater inflater = getMenuInflater(); 
    inflater.inflate(R.menu.menu_home, menu); 
    SearchManager manager = (SearchManager) getSystemService(Context.SEARCH_SERVICE); 
    SearchView searchView = (SearchView) menu.findItem(R.id.search).getActionView(); 
    searchView.setSearchableInfo(manager.getSearchableInfo(getComponentName())); searchView.setIconified(false); 
    searchView.setSubmitButtonEnabled(true); 
    searchView.clearFocus(); 
    return true; 
} 
+0

發佈了我們一些關於keybord /搜索查看/聚焦你的代碼... – shkschneider

+0

OMG編輯您的問題,請不要發佈代碼,評論,它是不可讀的。編輯:以及我做到了 – shkschneider

回答

2
public static void hideSoftKeyboard(Activity activity) { 
    InputMethodManager inputMethodManager = (InputMethodManager) activity.getSystemService(Activity.INPUT_METHOD_SERVICE); 
    inputMethodManager.hideSoftInputFromWindow(activity.getCurrentFocus().getWindowToken(), 0); 
} 

這種方法一般適用。如果這會失去重點,我會非常驚訝,它只是獲得當前的重點。

0

添加到您的的Manifest.xml:

<your_activity 
     android:windowSoftInputMode="adjustPan|stateHidden"> 
</your_activity>