package com.example.android_day03_editetext;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.MenuItem;
import android.view.inputmethod.EditorInfo;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.TextView.OnEditorActionListener;
import android.widget.Toast;
/**
* TODO 监听软件盘 右下键的按钮,点击按钮做对应的事情
*
* 1.onCreate可以说是Activity一个生命周期
* 也是Activity开启以后第一调用的方法
* 2.查找要操作的控件
* 3.操作控件
*/
public class MainActivity extends Activity {
private EditText et_1,et_2,et_3,et_4; //声明
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//Activity 进行布局加载
setContentView(R.layout.activity_main);
/**
* 控件查找 并且赋值
* View 是所有控件的父类
*/
et_1 = (EditText) findViewById(R.id.et_1);
et_2 = (EditText) findViewById(R.id.et_2);
et_3=(EditText) findViewById(R.id.et_3);
et_4=(EditText) findViewById(R.id.et_4);
/**
* 设置监听事件
* OnEditorActionListener 监听点击右下角的按钮
*
*/
et_1.setOnEditorActionListener(new OnEditorActionListener() {
/**
* onEditorAction 当点击右下角按钮的时候会触发
* 参数1: TextView 点击的那个控件
* 参数2: actionId 右下角按钮的类型 例如:发送 搜索 下一个 自定义
* 参数3: keyEvent 按键事件 什么按下,什么抬起 做了哪些动作
*/
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
// TODO Auto-generated method stub
//log 也是一种输出
/**
* actionId
* 发送 == 2 下一个=1
*/
Log.e("MainActivity", "你点了控件的右下角的按钮,你点击按钮的类型是:"+actionId);
//Toast
//makeTaxt 设置Toast显示的配置 包含内容,显示时间
//Toast是一种轻量级的提示
/**
* 1.Context 上下文对象 系统自带的工具类,Android中很多资源访问的方法都在此类中
* 这个类包含了Android中许多许多极其中要的方法!
* MainActivty是上下文对象的子类,所以可以直接写MainActivity.this
* 查看继承关系快捷键 ctrl+t
* 2.text 提示内容,是字符串格式 String
* 3.duration Toast显示的时间
* 最后: .show();
*/
Toast.makeText(MainActivity.this, actionId+"", Toast.LENGTH_SHORT).show();
//返回值的含义
// ture 自己处理此事件,不需要系统在做任何处理
// false 默认是false 不管你处不处理!系统都处理!
return true;
}
});
}
}
<!-- hint虚提示 imeOptions 右下角按钮的显示 nextFocusDown 到下一个控件 singleLine 是否单行显示
<span style="white-space:pre"> </span>textColorHint 虚提示的字体颜色 -->
<EditText
android:id="@+id/et_1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:hint="请输入xxx"
android:imeOptions="actionSend"
android:nextFocusDown="@+id/et_3"
android:singleLine="true"
android:textColorHint="#f00" />