2016-10-05 2 views
0

간단한 계산기를 만들려고하고 있고, 그렇게하고 싶습니다. 사용자가 그 안에있는 courser를 움직일 수 있지만보기 만하면됩니다. 내가 포함시킨 버튼들.편집 텍스트보기 용 소프트 입력 (키보드 숨기기) 사용 안 함

나는 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> 

자바 :

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); 
} 
관련 문제