투케이2K

111. (AndroidStudio/android/java) EditText 키보드 활성 및 비활성 처리, 포커스 활성, 키보드 타입 변경 실시 본문

Android

111. (AndroidStudio/android/java) EditText 키보드 활성 및 비활성 처리, 포커스 활성, 키보드 타입 변경 실시

투케이2K 2021. 4. 26. 07:43

/* =========================== */

[ 개발 환경 설정 ]

개발 툴 : AndroidStudio

개발 언어 : java

/* =========================== */

/* =========================== */

[소스 코드]

 

//TODO ======== [컴포넌트 생성 부분] ========
EditText test_edit = (EditText)findViewById(R.id.test_edit);





//TODO ======== [EditText 포커스 활성 부분] ========
test_edit.requestFocus(); //TODO 포커스 활성





//TODO ======== [EditText 키보드 타입 변경 부분] ========
test_edit.setInputType(InputType.TYPE_CLASS_TEXT); //TODO 일반
test_edit.setInputType(InputType.TYPE_CLASS_NUMBER); //TODO 숫자





//TODO ======== [키보드 활성 부분] ========
public void getKeyBoardUp(){
	Log.d("---","---");
	Log.w("//===========//","================================================");
	Log.d("","\n"+"[A_KeyBoard > getKeyBoardUp() 메소드 : 키보드 올리기 수행]");
	Log.w("//===========//","================================================");
	Log.d("---","---");
	try {
		InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
		imm.showSoftInput(test_edit, 0); //TODO 키보드 올리기
	}
	catch (Exception e){
		e.printStackTrace();
	}
}





//TODO ======== [키보드 비활성 부분] ========
public void getKeyBoardDown(){
	Log.d("---","---");
	Log.e("//===========//","================================================");
	Log.d("","\n"+"[A_KeyBoard > getKeyBoardDown() 메소드 : 키보드 내리기 수행]");
	Log.e("//===========//","================================================");
	Log.d("---","---");
	try {
		InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
		imm.hideSoftInputFromWindow(test_edit.getWindowToken(), 0); //TODO 키보드 내리기
	}
	catch (Exception e){
		e.printStackTrace();
	}
}

/* =========================== */

/* =========================== */

[결과 출력]

/* =========================== */

 

반응형
Comments