[안드로이드,Android]키보드 보이기, 숨기기

2013. 1. 28. 09:40Mobile/Android



반응형

 

 

 

package com.example.ggari_keyboard;

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

public class MainActivity extends Activity {
	InputMethodManager Imm;

	Button btnShow;
	Button btnHide;
	EditText et01;

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

		Imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE);
		et01 = (EditText) findViewById(R.id.et01);
		btnShow = (Button) findViewById(R.id.btnShow);
		btnHide = (Button) findViewById(R.id.btnHide);

		btnShow.setOnClickListener(btnOnClick);
		btnHide.setOnClickListener(btnOnClick);

	}

	OnClickListener btnOnClick = new Button.OnClickListener() {
		public void onClick(View v) {
			switch (v.getId()) {
			case R.id.btnShow:
				Imm.showSoftInput(et01, 0);
				break;
			case R.id.btnHide:
				Imm.hideSoftInputFromWindow(et01.getWindowToken(), 0);
				break;
			}
		}
	};
}
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity" >

    <EditText
        android:id="@+id/et01"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:hint="입력해주세요" />

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >

        <Button
            android:id="@+id/btnShow"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="키보드 보이기" />

        <Button
            android:id="@+id/btnHide"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="키보드 숨기기" />
    </LinearLayout>

</RelativeLayout>
반응형