`
zhouxiaoli521
  • 浏览: 562323 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android EditText使用详解

阅读更多

五:为文本指定特定的软键盘类型

前面我们通过指定为电话号码特定格式,然后键盘类型变成了拨号专用的键盘,这个是自动变的,其实我们也可以通 过android:inputType来设置文本的类型,让输入法选择合适的软键盘的。。android:inputType有很多类型,这里使用date类型来演示,修改main.xml如下:

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/edit_text"  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"
    android:inputType="date"/>
</LinearLayout>

  运行效果如下:

六:Enter键图标的设置

软键盘的Enter键默认显示的是“完成”文本,我们知道按Enter建表示前置工作已经准备完毕了,要去什么什么啦。比如,在一个搜索中,我们输入要搜索的文本,然后按Enter表示要去搜索了,但是默认的Enter键显示的是“完成”文本,看着不太合适,不符合搜索的语义,如果能显示“搜索”两个字或者显示一个表示搜索的图标多好。事实证明我们的想法是合理的,Android也为我们提供的这样的功能。通过设置android:imeOptions来改变默认的“完成”文本。这里举几个常用的常量值:

  1. actionUnspecified  未指定,对应常量EditorInfo.IME_ACTION_UNSPECIFIED.效果:
  2. actionNone 没有动作,对应常量EditorInfo.IME_ACTION_NONE 效果:
  3. actionGo 去往,对应常量EditorInfo.IME_ACTION_GO 效果:
  4. actionSearch 搜索,对应常量EditorInfo.IME_ACTION_SEARCH 效果:
  5. actionSend 发送,对应常量EditorInfo.IME_ACTION_SEND 效果:
  6. actionNext 下一个,对应常量EditorInfo.IME_ACTION_NEXT 效果:
  7. actionDone 完成,对应常量EditorInfo.IME_ACTION_DONE 效果:

 下面已搜索为例,演示一个实例,修改main.xml如下:

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/edit_text"  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"
    android:imeOptions="actionSearch"/>
</LinearLayout>

  修改HelloEditText如下:

Java代码 复制代码 
package com.flysnow;

import android.app.Activity;
import android.os.Bundle;
import android.view.KeyEvent;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import android.widget.TextView.OnEditorActionListener;

public class HelloEditText extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        EditText editText=(EditText)findViewById(R.id.edit_text);
        editText.setOnEditorActionListener(new OnEditorActionListener() {
			@Override
			public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
				Toast.makeText(HelloEditText.this, String.valueOf(actionId), Toast.LENGTH_SHORT).show();
				return false;
			}
		});
    }
}

 运行程序,点击回车(也就是搜索图标软键盘按钮)会显示该actionId.我们上面的每一个设置都会对应一个常量,这里的actionId就是那个常量值。

 

 

 

 

 

 

 

 

 

本文版权归飞雪无情 所有,转载请注明出处, 永久链接: http://flysnow.iteye.com/blog/828415

 

分享到:
评论

相关推荐

    Android EditText使用详解-包含很多教程上看不到的功能演示

    本文将深入探讨`EditText`的使用,包括一些在常见教程中较少涉及的功能。以下是对`EditText`的详尽解析: 1. 基本使用: `EditText`继承自`TextView`,因此它具有`TextView`的所有属性。在布局XML文件中,可以通过...

    android EditText 详解

    ### 一、`EditText`的基本使用 `EditText`是继承自`TextView`的,因此它具备了显示文本的基本功能。在XML布局文件中,我们可以通过以下方式创建一个`EditText`: ```xml &lt;EditText android:id="@+id/edit_text" ...

    Android软件开发之EditText 详解源码

    10. **辅助功能**:对于无障碍功能的支持,EditText会提供读屏服务所需的元数据,如`android:contentDescription`,便于残障人士使用。 通过源码阅读,我们可以发现EditText的实现涉及到Android系统的多个层次,...

    Android自定义控件EditText使用详解

    Android自定义控件EditText使用详解 Android自定义控件EditText是Android开发中常用的控件之一,它可以满足开发者的多种需求。在本文中,我们将详细介绍Android自定义控件EditText的使用方法,包括自定义控件的分类...

    android 实现点击edittext的“小眼睛”切换明密文

    在Android开发中,EditText是用于用户输入文本的基本组件。然而,为了增强用户体验...以上就是Android中实现点击EditText的“小眼睛”切换明密文的功能详解。通过这样的设计,我们可以提供更加人性化和安全的输入体验。

    Android EditText

    **Android EditText详解** 在Android开发中,`EditText`是一个非常重要的控件,它允许用户输入文本,常用于创建表单、获取用户反馈等场景。在本文中,我们将深入探讨`EditText`的基本用法、属性设置、事件处理以及...

    android应用开发详解

    然后,书中会详细讲述Android布局设计,如XML布局文件的编写,以及各种控件的使用,如Button、EditText、TextView等。此外,还会介绍如何使用ConstraintLayout、GridLayout、LinearLayout等布局管理器来组织UI元素,...

    Android开发EditText属性

    ### Android开发中的EditText属性详解 #### 一、引言 在Android应用开发中,`EditText`作为用户输入信息的关键组件之一,其丰富的属性为开发者提供了极大的灵活性和定制性。通过合理配置这些属性,可以实现多样化...

    《Android应用开发详解》源码(全章节)

    5. **视图控件**:Android提供了丰富的视图控件,如TextView、EditText、Button、ImageView等,它们构成了用户界面的主要元素。 6. **事件处理**:通过为控件设置监听器,可以响应用户的触摸事件、点击事件等,实现...

    Android应用开发详解pdf

    4. **UI设计**:书中将详细介绍如何使用XML布局文件创建用户界面,包括各种控件的使用,如TextView、EditText、Button等,以及布局管理器如LinearLayout、RelativeLayout和ConstraintLayout的运用。 5. **事件处理...

    EditText属性详解

    至于`ListView`的技巧属性,虽然`EditText`本身并不直接与`ListView`相关,但在`ListView`中使用`EditText`时,我们需要考虑`android:scrollbars`和`android:nestedScrollingEnabled`属性。前者可以控制滚动条的显示...

    Android EditText详解及示例代码

    Android EditText 是Android开发中常用的控件,用于接收用户输入文本,它是TextView的子类,因此具备TextView的基本功能,如显示文本、设置字体样式等。在Android应用开发中,EditText经常用于收集用户信息,如登录...

    Android EditText实现输入金额类型详解

    在Android开发中,`EditText` 是一个至关重要的组件,它允许用户输入文本。在涉及到金融应用或者需要处理货币数据时,我们通常希望`EditText` 只能接受特定格式的金额输入,例如限定小数点后只有两位数字。下面将...

    android 基础控件 EditText

    **Android EditText 控件详解** 在Android开发中,`EditText`是一个非常基础且重要的控件,它允许用户在界面上输入文本。本篇文章将深入探讨`EditText`的基本使用、属性配置、事件监听以及常见应用场景。 ## 一、...

    Android开发EditText属性.txt

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

    Android应用开发详解-附源码

    Android应用开发详解可能涉及了HTTP客户端库的使用,如OkHttp和Retrofit,以及如何处理JSON数据。此外,对于数据持久化,可能会介绍SQLite数据库的操作,以及如何使用ContentResolver进行数据查询。 源码部分通常...

    Android-API详解大全

    ### Android-API详解大全 #### 一、TextView的API详解 **1.1 结构** TextView在Android中的层次结构如下所示: - `java.lang.Object` - `↳android.view.View` (视图基类) - `↳android.widget.TextView` ...

    Android应用开发详解(包括源码)

    本资源“Android应用开发详解(包括源码)”正是为了满足这样的需求,它提供了一整套关于Android应用开发的详细指南,并且包含了实际的源代码,帮助开发者从实践中学习。 首先,Android应用开发基于Java语言,尽管...

Global site tag (gtag.js) - Google Analytics