监听输入法键盘的事件
布局文件
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<!-- 键盘右下角显示的是一个搜索图标 -->
<EditText
android:id="@+id/et_search"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="search"
android:imeOptions="actionSearch"
android:inputType="text" />
<!-- 键盘右下角显示的是一个next图标 -->
<EditText
android:id="@+id/et_next"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="next"
android:imeOptions="actionNext"
android:inputType="text" />
<!-- 键盘右下角显示的是一个go图标 -->
<EditText
android:id="@+id/et_go"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="go"
android:imeOptions="actionGo"
android:inputType="text" />
</LinearLayout>
在MainActivity文件中
public class MainActivity extends Activity implements OnEditorActionListener {
private EditText et_search;
private EditText et_next;
private EditText et_go;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
et_search = (EditText) findViewById(R.id.et_search);
et_next = (EditText) findViewById(R.id.et_next);
et_go = (EditText) findViewById(R.id.et_go);
//给EditText设置键盘监听事件
et_search.setOnEditorActionListener(this);
et_next.setOnEditorActionListener(this);
et_go.setOnEditorActionListener(this);
}
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
Toast.makeText(this, v.getText().toString(), Toast.LENGTH_SHORT).show();
return true;//Return true if you have consumed the action, else false.
}
}