IT/안드로이드+JAVA

[안드로이드] 화면 터치시 키보드 숨기기, 키보드 자동 실행 막기 예제 (정리)

안경 쓴 귀니 2016. 4. 14. 13:34
반응형

 

 <개발 환경>

작성일 : 2016.04.14

자바 설치 버전 : jdk1.8.0_77

안드로이드 스튜디오 버전 : 1.5.1

Minimum SDK : API 19: Android 4.4 (KitKat)

 

1. onClick이용해서 화면 터치시에 키보드 내리기, 키보드 숨기기, 에디트텍스트 화면 터치시 키보드 내리기, 키보드 숨기기 

 

 

main_activity.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
android:id="@+id/linearlayout"
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:onClick="linearOnClick">

<EditText
android:id="@+id/edit"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>

</RelativeLayout>

 

MainActivity.java

 

package parkeunsu.com.keyhide;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.inputmethod.InputMethodManager;
import android.widget.EditText;

public class MainActivity extends Activity {
InputMethodManager imm;
EditText et;

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

imm = (InputMethodManager)getSystemService(INPUT_METHOD_SERVICE);
et = (EditText)findViewById(R.id.edit);
}

public void linearOnClick(View v) {
imm.hideSoftInputFromWindow(et.getWindowToken(), 0);
}
}

 

2. 액티비티 실행시 EditText에 키보드 자동 실행되는것 막기

Manifest.xml에 

android:windowSoftInputMode="stateAlwaysHidden

한줄만 추가하시면 됩니다.

파일첨부 : Keyhide.zip

 

 

 

반응형