android屏幕點擊事件
『壹』 android 鎖屏時,獲取屏幕點擊事件。 想做一個程序:鎖屏時,通過雙擊、三次點擊等將屏幕
……如果你的手機不是自帶這種功能的話,很難做的,基本不可能,要不然這么好的功能早就被做出來了,鎖屏時屏幕斷電不接受任何觸控,不是軟體就能解決的
『貳』 android屏幕點擊事件怎麼設置
有軟體可以做到,我下過,名字忘了,好像叫按鍵精靈
『叄』 Android 模擬點擊事件
初始化一個標志變數為完成狀態比如=0,在按鈕click事件里,把手指移動到按鈕上(非同步或線程實現,置一個標志變數為完成狀態比如=1),然後再執行(可循環延時判斷標志變數為1時跳出循環)點擊後的操作
『肆』 Android listview的item點擊事件怎麼失效了
在android裡面,點擊屏幕之後,點擊事件會根據你的布局來進行分配的,當你的ListView裡面增加了button之後,點擊事件第一優先分配給你listView裡面的button。
所以你的點擊Item就失效了,這個時候你就要根據你的需求,是給你的item的最外層layout設置點擊事件,還是給你的某個布局元素添加點擊事件了。
如果你點擊的時候涉及到一些值的問題,可以放到元素的tag中存儲,到Oclick事件中再拿出來用。
如果我的回答沒幫助到您,請繼續追問。
『伍』 android如何設置屏幕的某塊區域有觸摸事件
方法如下:
public boolean onTouchEvent(MotionEvent event) {
//獲得觸摸的坐標
float x = event.getX();
float y = event.getY(); switch (event.getAction())
{
//觸摸屏幕時刻
case MotionEvent.ACTION_DOWN:
break;
//觸摸並移動時刻
case MotionEvent.ACTION_MOVE:
break;
//終止觸摸時刻
case MotionEvent.ACTION_UP:
break;
}
return true;
}
關於public boolean onTouchEvent (MotionEvent event)方法:
參數event:參數event為手機屏幕觸摸事件封裝類的對象,其中封裝了該事件的所有信息,例如觸摸的位置、觸摸的類型以及觸摸的時間等。該對象會在用戶觸摸手機屏幕時被創建。
返回值:該方法的返回值機理與鍵盤響應事件的相同,同樣是當已經完整地處理了該事件且不希望其他回調方法再次處理時返回true,否則返回false。
該方法並不像之前介紹過的方法只處理一種事件,一般情況下以下三種情況的事件全部由onTouchEvent方法處理,只是三種情況中的動作值不同。
屏幕被按下:當屏幕被按下時,會自動調用該方法來處理事件,此時MotionEvent.getAction()的值為MotionEvent.ACTION_DOWN,如果在應用程序中需要處理屏幕被按下的事件,只需重新該回調方法,然後在方法中進行動作的判斷即可。
屏幕被抬起:當觸控筆離開屏幕時觸發的事件,該事件同樣需要onTouchEvent方法來捕捉,然後在方法中進行動作判斷。當MotionEvent.getAction()的值為MotionEvent.ACTION_UP時,表示是屏幕被抬起的事件。
在屏幕中拖動:該方法還負責處理觸控筆在屏幕上滑動的事件,同樣是調用MotionEvent.getAction()方法來判斷動作值是否為MotionEvent.ACTION_MOVE再進行處理。
『陸』 android 怎麼設置點擊事件
布局文件中加入屬性 android:id="@+id/content_01"
Activity中Button button_01=(Button) findViewById(R.id.content_01);
點擊事件
button_01.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MainActivity.this, ConversationListActivity.class);
startActivity(intent);
}
});
『柒』 如何實現給android系統發送一些鍵盤事件和屏幕事件
可能通過命令行 input 命令向android發送事件。
Android中,模擬事件全部是通過input命令來實現的。
input命令的使用:
usage: input ...
input text <string>
input keyevent <key code number or name>
input tap <x> <y>
input swipe <x1> <y1> <x2> <y2>
1. keyevent指的是android對應的keycode,比如home鍵的keycode=3,back鍵的keycode=4.
具體請查閱 <android keycode詳>
然後使用的話比較簡單,比如想模擬home按鍵:
adb shell input keyevent 3根據具體keycode編輯即可。
2. 關於tap的話,他模擬的是touch屏幕的事件,只需給出x、y坐標即可。
此x、y坐標對應的是真實的屏幕解析度,所以要根據具體手機具體看,比如想點擊屏幕(x, y) = (250, 250)位置:
adb shell input tap 250 250
3. 關於swipe同tap是一樣的,只是他是模擬滑動的事件,給出起點和終點的坐標即可。例如從屏幕(250, 250), 到屏幕(300, 300)即 adb shell input swipe 250 250 300 300 。
『捌』 關於android 觸屏事件與點擊事件沖突
你要先描述你要實現什麼樣的功能,再貼代碼,別人看起來更清晰些。
你的主要問題就是兩個事件都響應了相同的功能,造成沖突,對吧?那麼你可以設置一個成員變數(或者靜態變數)比較mHasHandled,先響應的事件把它設置為true,後響應的事件監測到它已經是true了就不再處理了。
『玖』 如何實現給android系統發送一些鍵盤事件和屏幕事件
可能通過命令行 input 命令向android發送事件。
Android中,模擬事件全部是通過input命令來實現的。
input命令的使用:
usage: input ...
input text <string>
input keyevent <key code number or name>
input tap <x> <y>
input swipe <x1> <y1> <x2> <y2>
1. keyevent指的是android對應的keycode,比如home鍵的keycode=3,back鍵的keycode=4.
具體請查閱 <android keycode詳>
然後使用的話比較簡單,比如想模擬home按鍵:
adb shell input keyevent 3根據具體keycode編輯即可。
2. 關於tap的話,他模擬的是touch屏幕的事件,只需給出x、y坐標即可。
此x、y坐標對應的是真實的屏幕解析度,所以要根據具體手機具體看,比如想點擊屏幕(x, y) = (250, 250)位置:
adb shell input tap 250 250
3. 關於swipe同tap是一樣的,只是他是模擬滑動的事件,給出起點和終點的坐標即可。例如從屏幕(250, 250), 到屏幕(300, 300)即 adb shell input swipe 250 250 300 300 。
『拾』 android中,如何模擬觸摸屏down的一個事件,例如屏幕有個按鈕,我要是用代碼實現按鈕被點擊了。
不知道你是要知道「怎麼模擬按鈕的點擊事件」還是要知道「這個東西是怎麼調上來的」?
1、模擬點擊事件,可以用調用Button的onClick的方法。
2、這個點擊事件是觸到屏幕後,觸摸屏驅動首先得到這個消息,然後根據WindowManager裡面記錄的信息分發給ViewRoot,然後就一直發,就像生活委員發信件一樣,最終發給那個被點擊的View,沒人處理就報廢。