Articles of 事件

在android中处理手机关机事件

你能发一个简单的代码来处理shutdown事件吗? 我需要清单和接收器。 我需要以下内容:我有一个在后台运行的服务,我想检测手机关闭,以使其处于静音模式,这样就不会播放可怕的操作员音乐。 重新启动手机(我已经在启动接收器上)后,该服务将启用手机声音。

LongClick事件还会触发Click事件

我使用按钮的onLongClick和onClick事件来获取用户输入。 每当; 用户长按并触发onLongClick事件,也会触发onClick事件。 我找不到我的问题。 两种方法的代码如下所示: @Override public void onClick(View v) { switch(((Button) v).getId()) { case R.id.enter: EntertheNumber(); break; case R.id.clear: CleartheNumber(); break; case R.id.number_zero: case R.id.number_one: case R.id.number_two: case R.id.number_three: case R.id.number_four: case R.id.number_five: case R.id.number_six: case R.id.number_seven: case R.id.number_eight: case R.id.number_nine: AddtotheNumber(mEditor, (Button) v); break; } @Override public boolean onLongClick(View view) { if(SMBGuesstheNumber.bDisplayFlagList) { […]

在Android上处理蓝牙耳机点击(ACTION_VOICE_COMMAND和ACTION_WEB_SEARCH)

我正在开发一个Android应用程序,我希望它与headset按钮点击进行交互。 我正在使用Android KitKat 4.4在Nexus 5中测试它。 我首先尝试使用简单的耳机(不是无线耳机)。 收到的按钮事件是KEYCODE_HEADSETHOOK (79)。 我创建了一个MEDIA_BUTTON receiver来处理它的点击: 这是持有接收者的活动: public class SearchActivity extends Activity { private AudioManager mAudioManager; private ComponentName mAudioReceiver; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.search); mAudioManager = (AudioManager) getSystemService(AUDIO_SERVICE); mAudioReceiver = new ComponentName(getPackageName(), MediaButtonIntentReceiver.class.getName()); } @Override protected void onResume() { super.onResume(); mAudioManager.registerMediaButtonEventReceiver(mAudioReceiver); } @Override protected void onPause() { super.onPause(); […]

android方向传感器有哪些替代方案?

嗨,我正在为Android构建3D游戏。 我目前正在尝试在我的游戏中添加一个传感器,允许玩家将Android作为其控件倾斜。 理想情况下,我想使用ORIENTATION传感器,但我注意到它已被弃用。 有谁知道如何检测Android中的倾斜并且不使用此传感器?

数字输入字段上的空格键事件行为?

我用”android:inputType=”number”属性创建了两个EditText。 这里我使用硬件键盘,所以当我在textField上执行Space Key事件时,焦点控制直接从editText视图切换到屏幕的其他随机视图。 在普通文本字段types中,它将其作为另一个字符,这很好。 任何人都知道如何使用Space键事件来保持对同一领域的关注。

Android触摸事件是如何发布的?

我不是在问如何处理触摸事件,而是在幕后发生了什么? 如果有几个嵌套的小部件,他们在什么顺序看到事件? 开发人员是否可以控制它? 理想情况下,我想要一个关于这个主题的文件。

接受RelativeLayout中的点击事件

我有一个RelativeLayout和一些TextView作为孩子 如果按下该区域的任何部分,如何使用RelativeLayout作为按钮来响应单击事件 ?

android ClickableSpan拦截click事件

我在布局中有一个TextView。 这很简单。 我在布局中放置了一个OnClickListener,并将TextView的某些部分设置为ClickableSpan。 我希望ClickableSpan在点击时在onClick函数中执行某些操作,当单击TextView的其他部分时,它必须在布局的OnClickListener的onClick函数中执行某些操作。 这是我的代码。 RelativeLayout l = (RelativeLayout)findViewById(R.id.contentLayout); l.setOnClickListener(new OnClickListener(){ @Override public void onClick(View v) { Toast.makeText(MainActivity.this, “whole layout”, Toast.LENGTH_SHORT).show(); } }); TextView textView = (TextView)findViewById(R.id.t1); textView.setMovementMethod(LinkMovementMethod.getInstance()); SpannableString spannableString = new SpannableString(textView.getText().toString()); ClickableSpan span = new ClickableSpan() { @Override public void onClick(View widget) { Toast.makeText(MainActivity.this, “just word”, Toast.LENGTH_SHORT).show(); } }; spannableString.setSpan(span, 0, 5, Spannable.SPAN_INCLUSIVE_INCLUSIVE); […]

如果有人点击Android应用中屏幕上的任何地方,如何触发事件?

如果点击发生在应用程序屏幕的某个位置,我该如何捕获事件? 是否有按钮或其他内容无关紧要。 我只需要在整个应用程序屏幕上应用onClick()事件侦听器。 这个怎么做?

Android:将触摸事件委托给底层视图

我有以下层次结构: Activity – > PopupWindow – > CustomView 我的PopupWindow本身是一个正方形,但透明,所以你可以看到Activity坐在后台。 CustomView是PopupWindow中嵌入的圆圈。 到目前为止我取得的成就是 用户点击绿色圆圈,我调用“一些东西” 用户在PopupWindow外部点击,触摸事件将被分派到Activity。 缺少的部分现在是,将在PopupWindow内部发生但在CustomView (圆圈)之外发生的任何触摸事件发送到Activity。 我已经知道如何感觉触摸是在我的圈子之外。 我只是有问题委托给Activity。 在我的CustomView我在onTouch有以下onTouch if (radiusTouch > maxRadius) { return false; } 在我的PopupWindow我已经设置了以下内容,但它永远不会被调用: popup.setTouchInterceptor(new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { Log.i(TAG, “PopupWindow :: onTouch()”); return false; } }); 还有什么我必须做的事情才能将触摸事件一直委托给Activity?