欢迎来到天天文库
浏览记录
ID:46790797
大小:271.00 KB
页数:41页
时间:2019-11-27
《MMI_Android开发入门(三)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、......续:手机控件 EditTextEditTextWidget的设计是为了等待User输入而准备的,那么在User输入的同时,又该如何拦截所输入的文字呢?Android的多数Widget都有setOnKeyListener事件,以此Listener捕捉User输入的键盘事件。接着,本范例将以EditText与TextView示范如何在捕捉User键盘输入文字的同时,实时取得文字,同步显示于TextView,类似手机版的Ajax效果,实时输入实时输出。 运行结果▲图4-1 在EditText输入的数据,立即出现在TextVie
2、w里面 范例程序src/irdc.ex04_01/EX04_01.java主程序中唯一也是关键之处,便是利用EditText.OnKeyListener来拦截EditText的键盘输入事件,仅需在其中重写onKey()方法,在onKey()方法中,将EditText.getText()取出的文字,显示于TextView当中,是一个简单易懂的范例练习。packageirdc.ex04_01;importandroid.app.Activity;学习好帮手......importandroid.os.Bundle;importandro
3、id.view.KeyEvent;importandroid.view.View;importandroid.widget.EditText;importandroid.widget.TextView;publicclassEX04_01extendsActivity{ /*声明TextView、EditText对象*/ privateTextViewmTextView01; privateEditTextmEditText01; /**Calledwhentheactivityisfirstcreated.*/ @Ove
4、rride publicvoidonCreate(BundlesavedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); /*取得TextView、EditText*/ mTextView01=(TextView)findViewById(R.id.myTextView); mEditText01=(EditText)findViewById(R.id.myEditText);
5、 /*设置EditText用OnKeyListener事件来启动*/ mEditText01.setOnKeyListener(newEditText.OnKeyListener()学习好帮手...... { @Override publicbooleanonKey(Viewarg0,intarg1,KeyEventarg2) { //TODOAuto-generatedmethodstub /*设置TextView显示EditText所输入的内容*/ mTextV
6、iew01.setText(mEditText01.getText()); returnfalse; } });}} 延伸学习这个实时输入实时显示的效果可以扩展在许多手机应用程序中,可以试着在OnKeyListener()里做实时文字过滤效果,例如:当User输入不雅的文字时,可以提示User不接受部分关键字,以输入Shit为例,在TextView就会出现:Sh*t,此种做法可以过滤掉不雅文字的出现。此外,不仅是Widget才有setOnKeyListener方法可以重写,事实上,在View里也有View.s
7、etOnKeyListener,也就是捕捉User点击键盘时的事件处理,但请特别注意,需拦截这个事件,即View要取得焦点(Focus)才能触发onKeyDown事件。最后提醒你,旧版本当中的View.setKeyListener类已经被删除,1.0r2版之后,已经改用View.setOnKeyListener()方法替换。 范例说明延续前一章按钮事件的应用范例,重新设计一个具有背景图的按钮,让按钮有美观的背景图片,只是这次不使用先前的ButtonWidget,而是改以ImageButtonWidget来显示。学习好帮手......
8、将按钮背景图预先Import至Drawable里(*.png图形文件),利用这些图片,作为ImageButton的背景图,为了做对照,在Layout配置一个“一般按钮”,运行结果画面中,可以明显看出图片按钮与一般按钮在外观上的差异。要
此文档下载收益归作者所有