본문 바로가기
UI Events Handling

onKeyListener

by 하드락 2022. 10. 4.

onKeyListener 예제 #1

 

< /res/layout/main.xml >

<?xml version="1.0" encoding="utf-8"?> 

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
    android:orientation="vertical"  
    android:layout_width="fill_parent"  
    android:layout_height="fill_parent">

    <EditText
        android:id="@+id/EditText01"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"/>

    <EditText
        android:id="@+id/EditText02"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"/>

</LinearLayout>

 

< HelloTestActivity.java >

package com.hardrock.hellotest;

import android.app.Activity;
import android.os.Bundle;
import android.text.InputFilter;
import android.widget.EditText;


public class HelloTestActivity extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        final EditText edit = (EditText) findViewById(R.id.EditText01);
        final EditText edit2 = (EditText) findViewById(R.id.EditText02);
        
        edit.setOnKeyListener(new View.OnKeyListener() {
            public boolean onKey(View v, int keyCode, KeyEvent event) {

                if(keyCode == KeyEvent.KEYCODE_SPACE)
                {
                    if(event.getAction() == KeyEvent.ACTION_DOWN)
                    {
                         edit2.setText("[SPACE] Key Pressed");
                    }

                    if(event.getAction() == KeyEvent.ACTION_UP)
                    {
                        edit2.setText("[SPACE] Key Released");
                    }

                    return true;
                }

                return false;

            }
        });

}

 

< RUN >

 

'UI Events Handling' 카테고리의 다른 글

onClick() / onLongClick() / onTouch()  (0) 2022.10.04
onTouchListener  (0) 2022.10.04
onFocusChangeListener  (0) 2022.10.04
onClickListener  (0) 2022.10.03
UI Events Handling  (0) 2022.10.03

댓글