2016-10-05 7 views
0

私は単純な電卓を作っていますが、そうしたいと思います。私が含まれているボタン。編集テキストビューのソフト入力を非表示にする

私はのEditTextビューに押して、しかし、キーボードがポップアップし、私はそれを抑制する方法を見つけ出すことはできません - 私は両方android:windowSoftInputMode="stateAlwaysHidden"android:configChanges="keyboardHidden"マニフェストでも

InputMethodManager imm = (InputMethodManager) getSystemService(Activity.INPUT_METHOD_SERVICE); 
//Hide keyboard 
imm.toggleSoftInput(InputMethodManager.HIDE_IMPLICIT_ONLY, 0); 

を試してみましたJavaでは動作しませんが、どちらも動作しません

+0

この質問のように聞こえます。 http://stackoverflow.com/questions/4880144/android-how-to-permanently-completely-not-show-default-soft-keyboard-for-an-e?rq=1 –

答えて

1

の助けに感謝しますが、私はちょうどソリューションに見つけた

XML:

<EditText 
     android:id="@+id/InputLine" 
     android:layout_width="match_parent" 
     android:layout_height="80dp" 
     android:layout_above="@id/Sixth_Up" 
     android:onClick="hideKeyboard"> 

    </EditText> 

のJava:

public void hideKeyboard(View v) { 
    InputMethodManager mgr = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 
    mgr.hideSoftInputFromWindow(editInput.getWindowToken(),0); 
} 
0

ビューにフォーカスがあることを確認してからキーボードを非表示にすることができます。

 
View view = this.getCurrentFocus(); 
if (view != null) { 
    InputMethodManager manager = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); 
    manager.hideSoftInputFromWindow(view.getWindowToken(), 0); 
} 
関連する問題