`

【Android每日一讲】2012.11.09 EditText与TextView共舞 - setOnKeyListener事件

阅读更多
1. 范例说明
EditText Widget设计的初衷是为了等待User输入而准备的,那么在User输入的同时,又该如何拦截所输入的文字呢?Android的多数Widget都有setOnKeyListener事件,通过Listener捕捉User的键盘事件。
本范例将以EditText与TextView示范如何在捕捉User键盘输入文字的同时实时取得文字,同步显示于TextView。
2. 运行结果



3. 编写代码
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
/* 取得TextView、EditText */
mTextView01 = (TextView) findViewById(R.id.myTextView);
mEditText01 = (EditText) findViewById(R.id.myEditText);
/* 设定EditText用OnKeyListener事件来启动 */
mEditText01.setOnKeyListener(new EditText.OnKeyListener() {
@Override
public boolean onKey(View arg0, int arg1, KeyEvent arg2) {
// TODO Auto-generated method stub
/* 设定TextView显示EditText所输入的内容 */
mTextView01.setText(mEditText01.getText());
return false;
}
});

}

4. 扩展学习与作业
EditText中进行文字截获和事件监听
http://www.eyeandroid.com/thread-10111-1-1.html
作业:写一个例子用TextWatcher来监听软、硬键盘的输入。

5.视频讲解
http://www.eyeandroid.com/thread-10114-1-1.html
  • 大小: 22.2 KB
1
0
分享到:
评论

相关推荐

    android中常见控件EditText,TextView,Button,menu简单用法实例

    在Android开发中,掌握基本的UI控件使用是至关重要的,因为它们构成了用户与应用程序交互的基础。本实例主要探讨了四个常见的Android控件:EditText、TextView、Button以及Menu的使用方法,非常适合Android初学者...

    EditText和Textview的部分文字响应

    在Android开发中,`EditText`和`TextView`是两个非常重要的UI组件,它们主要用于显示和输入文本。在某些场景下,我们可能需要实现部分文字的响应功能,即点击或触摸文本的某一部分后触发特定的操作。这个功能在交互...

    Android应用源码之4.TextView控件学习-IT计算机-毕业设计.zip

    TextView在Android中的地位不可忽视,它是Android SDK提供的一个视图类,用于显示单行或多行的文本。开发者可以使用TextView来展示静态文本,也可以与EditText结合,实现用户输入交互。在源码学习过程中,你将了解到...

    Android应用源码之5.EditText控件学习-IT计算机-毕业设计.zip

    EditText是Android中的一个TextView子类,它可以显示和接收用户输入的文字。在XML布局文件中,我们可以通过`<EditText>`标签来创建一个EditText控件,并设置其属性,如id、text、hint、输入类型(inputType)等。例如...

    Android代码-轻松地在EditText和TextView之间轻松切换。

    Easily switch between EditText and TextView seamlessly. Grab via Gradle :coffee: dependencies { implementation 'com.camerash:toggleedittextview:0.1.1' } Usage :computer: ToggleEditTextView In your ...

    Android应用源码之4.TextView控件学习.zip

    在Android开发中,TextView是一个非常基础且重要的组件,它用于显示单行或多行文本,能够进行文字格式化、样式设置以及交互操作。本压缩包"Android应用源码之4.TextView控件学习.zip"包含了关于TextView深入学习的...

    EditText与TextView 属性大全

    从给定的文件信息来看,虽然标题和描述指向了`EditText`与`TextView`的属性大全,但在部分内容中,却详细列举了与Android Activity相关的属性。因此,我将基于这部分内容,深入解析与Activity相关的各个属性,以满足...

    旋转TextView文字显示方向

    压缩包中的`android-edittext-validator-master`可能是一个关于EditText验证的开源项目,虽然与当前主题不太直接相关,但可以作为学习如何验证用户输入的补充资源。通常,EditText验证涉及到监听输入事件,检查输入...

    setOnKeyListener事件

    在Android应用开发中,`setOnKeyListener`是一个关键的接口,用于监听View对象(如EditText)的键盘输入事件。这个接口允许开发者捕获用户在软键盘上按下、释放或者重复按键的动作,从而实现自定义的交互逻辑。在这...

    Android EditText插入QQ表情源码-IT计算机-毕业设计.zip

    在Android开发中,EditText是用于用户输入文本的基本控件,而将QQ表情插入到EditText中是一种常见的增强用户体验的交互方式,特别是在社交应用中。这个"Android EditText插入QQ表情源码"是一个适合学生毕业设计的...

    android ClearEditText demo

    在Android应用开发中,`EditText`是用户输入文本的基本组件,它允许用户在屏幕上输入、编辑文本。然而,有时候我们希望在用户完成输入后能够提供一个便捷的方式清除已输入的内容,这时`ClearEditText`就派上用场了。...

    安卓EditText输入框相关-android-edittext-validator提供了内容验证的编辑框.rar

    `android-edittext-validator`是一个库项目,旨在简化EditText的内容验证过程,确保用户输入的数据符合特定的格式或规则。这个库可以帮助开发者避免在每个输入字段中编写重复的验证逻辑,提升应用的用户体验。 `...

    Android应用源码之5.EditText控件学习.zip

    这份"Android应用源码之5.EditText控件学习.zip"的压缩包,提供了关于EditText控件的实战示例,旨在帮助开发者深入理解和应用这一组件。以下是对EditText控件及相关知识点的详细解析: 1. EditText基础: EditText...

    Android应用源码之(EditText文本编辑)-IT计算机-毕业设计.zip

    EditText是Android中的一个视图类,继承自TextView,用于接收用户的文本输入。它通常与输入法交互,可以显示提示文本(hint),并且支持多种输入类型,如数字、电话号码、电子邮件等。 2. **EditText的基本属性** ...

    安卓EditText输入框相关-Android框架chips-edittext-library.rar

    在`Android框架chips-edittext-library.rar`中,我们可以看到一个专门针对`EditText`的扩展库,它可能包含了一些增强`EditText`功能的实现,比如`ChipsEditText`,这种设计通常是为了提供更丰富的用户体验,例如在...

    Android开发EditText属性.txt

    ### Android开发中的EditText属性详解 #### 一、概述 `EditText`是Android中非常重要的一个控件,主要用于接收用户输入的文本。它继承自`TextView`,而`TextView`又继承自`View`,因此`EditText`具备了`View`和`...

    Android EditText文本编辑Demo源码.rar

    - EditText是Android SDK中的一个视图类,继承自TextView,用于创建用户可交互的文本输入区域。它可以被用在登录、注册、搜索框等场景,提供单行或多行的文本输入。 2. **EditText属性** - `android:text`:设置...

    EditText TextView android 中实现动态表情源码

    在Android应用开发中,EditText和TextView是两个非常基础且重要的组件。它们分别用于接收用户输入文本和展示静态或动态文本内容。本知识点将深入探讨如何在Android中为这两个组件实现动态表情功能,尤其是如何加载和...

    Android代码-textview-rich-drawable

    TextViewRichDrawable This is a tiny library which empowers TextView's (and its inheritors) ...This library is just an extension of Android's TextView. Usage Enable vector Drawable support for pre Lo

Global site tag (gtag.js) - Google Analytics