很简单,自己保存着用。就贴出代码:
package archie.android.activity;
import android.app.Activity;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.MotionEvent;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
public class ActivityEvent extends Activity {
private Button ok;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ok=(Button) findViewById(R.id.myButton);
ok.setText(R.string.ok);
ok.setOnClickListener(new Button.OnClickListener(){
@Override
public void onClick(View v) {
DisplayToast("点击了OK按钮");
}
});
}
/*键按下事件*/
public boolean onKeyDown(int keyCode,KeyEvent event){
switch(keyCode){
case KeyEvent.KEYCODE_DPAD_CENTER:
DisplayToast("按下:中键");
break;
case KeyEvent.KEYCODE_DPAD_UP:
DisplayToast("按下:上方向键");
break;
case KeyEvent.KEYCODE_DPAD_DOWN:
DisplayToast("按下:下方向键");
break;
case KeyEvent.KEYCODE_DPAD_LEFT:
DisplayToast("按下:左方向键");
break;
case KeyEvent.KEYCODE_DPAD_RIGHT:
DisplayToast("按下:右方向键");
break;
}
return super.onKeyDown(keyCode, event);
}
/*释放按键事件*/
public boolean onKeyUp(int keyCode,KeyEvent event){
switch(keyCode){
case KeyEvent.KEYCODE_DPAD_CENTER:
DisplayToast("释放:中键");
break;
case KeyEvent.KEYCODE_DPAD_UP:
DisplayToast("释放:上方向键");
break;
case KeyEvent.KEYCODE_DPAD_DOWN:
DisplayToast("释放:下方向键");
break;
case KeyEvent.KEYCODE_DPAD_LEFT:
DisplayToast("释放:左方向键");
break;
case KeyEvent.KEYCODE_DPAD_RIGHT:
DisplayToast("释放:右方向键");
break;
}
return super.onKeyUp(keyCode, event);
}
/*连击事件*/
public boolean onKeyMultiple(int keyCode,int repeatCount,KeyEvent event){
return super.onKeyMultiple(keyCode, repeatCount, event);
}
/*触笔事件*/
public boolean onTouchEvent(MotionEvent event){
int iAction=event.getAction();
if(iAction==MotionEvent.ACTION_CANCEL||iAction==MotionEvent.ACTION_DOWN||
iAction==MotionEvent.ACTION_MOVE){
return false;
}
//
int x=(int)event.getX();
int y=(int) event.getY();
DisplayToast("触笔点击坐标:("+Integer.toString(x)+","+Integer.toString(y)+")");
return super.onTouchEvent(event);
}
private void DisplayToast(String str) {
Toast.makeText(this, str, Toast.LENGTH_SHORT).show();
}
}
分享到:
相关推荐
本人亲测代码,作为Android中键盘事件处理的案例,如果大家喜欢我的例子,可以去我的博客浏览更多文章,供大家学习所用!
我们在android手机上面有时候会遇到监听手机软键盘按键的时候,例如:我们在浏览器输入url完毕后可以点击软键盘右下角的“GO”按键加载url页面;在点击搜索框的时候,点击右下角的search符号键可以进行搜索;或者在...
页面实现完成后发现U3D 的inputfield拉起android 软键盘会先拉起一个编辑框,点击编辑框才会拉起软键盘,比平时用的应用多一次点击,作为强迫症肯定是不乐意看到这个问题的,网上查了些资料,关于这个问题的很少,...
android自定义数字键盘 实现键盘的自定义、点击edittext光变移动、数字随机生成等,目前只支持单行文本
Android 演示键盘监听事件的实现,判断键盘码和模拟单击.运行本实例后,可以使用键盘上的ABCD四个键来控制四个按钮.当你点击的时候,对应的按钮为变色,以响应用户的操作. public void onClick(View v) {//实现了接口...
在Android应用程序中,有一类特殊的消息,是专门负责与用户进行交互的,它们就是触摸屏和键盘等输入事件。触摸屏和键盘事件是统一由系统输入管理器InputManager进行分发的。也就是说,InputManager负责从硬件接收...
android数字键盘,数字随机产生,点击输入框弹出,有截图,有源码。
android edittext不弹出软键盘三种方法“: 方法一: 在AndroidMainfest.xml中选择哪个activity,设置windowSoftInputMode属性为adjustUnspecified|stateHidden 例如: <activity android:name=".Main" android:...
在app的父activity里面添加代码后,整个app在弹起软键盘后,点击键盘外的布局(除了输入框)会缩回软键盘
软键盘弹出之后,计算软键盘的高度,将自定义的View设置于软键盘之上...代码重点计算了如何让软键盘显示与隐藏,并且,还解决了如何点击软键盘与自定义View 之外的区域,让软键盘隐藏而不会与其他控件的点击事件冲突。
Android软键盘遮挡问题解决demo 在开发登录界面时,在点击某个EditText准备输入时,弹出的软键盘遮挡了按钮或者下面的输入框。在完成这个文本框的输入后,想要继续下面的操作,需要先隐藏软键盘。这会影响用户操作的...
同时如果输入框特别多的情况下,点击输入时,当前输入框没被挡住,但是当前输入框下面的输入框却无法获取焦点,必须先把键盘收起,再去获取下面输入框焦点,这样用户体验也非常不好,那有什么办法呢? 系统的...
之前上传的另外一个自定义键盘,并没有实现键盘弹出的时候,布局向上自动调整。(网络上所有的自定义键盘都没有添加自适应的功能,而且布局没这么好看,上一个例子资源链接为:...
这里实现的效果是: (1)当软键盘弹出时页面整体上移,当软键盘消失时恢复页面整体下移还原; (2)点击空白区域收起软键盘的效果; (3)输入的11位手机号会格式化成xxx xxxx xxxx格式
安卓自定义软键盘
安卓实现点击空白区域隐藏软键盘和点击Editext以外的区域隐藏软键盘,内附txt格式的代码,可直接粘贴到到隐藏软键盘的Activity中运行
此h5小键盘是本人在工作中自己利用jq开发的一...该组件的功能有只能输入小数点2位数,小数点自动补零,键盘的各种点击隐藏效果,长按删除功能可以连续删除。当然也可以根据自己需求新增功能。尽可能的仿造手机原生键盘
京东金融的登陆页面是用户点击输入框时键盘弹起,捕捉到弹起事件后整个界面上移,保证页面所有元素不被遮挡,比键盘弹起遮挡输入框和键盘弹起后顶部贴着输入框但输入框下面元素还是被遮挡,而捕捉到键盘弹起事件后,...
Android是一个针对触摸屏专门设计的操作系统,当点击编辑框,系统自动为用户弹出软键盘,以便用户进行输入。 那么,弹出软键盘后必然会造成原有布局高度的减少,那么系统应该如何来处理布局的减少?我们能否在应用...
>在实际开发中,很多大佬通过其他控件的点击事件,在onclick方法中调用软键盘的隐藏方法. >在页面复杂的时候,要实现的onclick方法会很多,甚至还会有逻辑处理冲突的情况.这样做就显得非常不友好. 方式一 继承方式 > ...