Android学习之键盘事件
16lz
2021-01-26
MyKeyDemo.java:
import android.app.Activity;import android.os.Bundle;import android.view.KeyEvent;import android.view.View;import android.view.View.OnKeyListener;import android.widget.EditText;import android.widget.ImageView;public class MyKeyDemo extends Activity {private EditText input = null;private ImageView img = null;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);super.setContentView(R.layout.main);this.input = (EditText) super.findViewById(R.id.input); // 取得组件this.img = (ImageView) super.findViewById(R.id.img); // 取得组件this.input.setOnKeyListener(new OnKeyListenerImpl());}private class OnKeyListenerImpl implements OnKeyListener {public boolean onKey(View v, int keyCode, KeyEvent event) {switch (event.getAction()) {case KeyEvent.ACTION_UP:String msg = MyKeyDemo.this.input.getText().toString(); // 取得输入的文字信息if (msg.matches("\\w+@\\w+\\.\\w+")) { // 验证通过MyKeyDemo.this.img.setImageResource(R.drawable.right); // 设置正确图片} else {MyKeyDemo.this.img.setImageResource(R.drawable.wrong); // 设置错误图片}case KeyEvent.ACTION_DOWN: // 键盘按下break;}return false;}}}
main.xml:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="horizontal" android:layout_width="fill_parent"android:layout_height="fill_parent"><TextView android:layout_width="wrap_content"android:layout_height="wrap_content" android:text="请输入EMAIL地址:" /><EditTextandroid:id="@+id/input"android:layout_width="wrap_content"android:layout_height="wrap_content"android:selectAllOnFocus="true" /><ImageViewandroid:id="@+id/img"android:layout_width="wrap_content"android:layout_height="wrap_content"android:src="@drawable/wrong"/></LinearLayout>
更多相关文章
- TextView本身可以加图片装饰
- 使用xml和java代码混合控制UI界面
- Android(安卓)使用MediaPlayer 播放 视频
- Android之应用内部实现国际化
- android studio网络图片浏览器
- Android的Textview里面夹杂图片
- Android常用控件之RecyclerView
- Android(安卓)图片添加水印
- Android(安卓)仿苹果自定义Dialog