當前位置:首頁 » 安卓系統 » android觸摸操作

android觸摸操作

發布時間: 2022-07-25 00:03:58

『壹』 android 觸摸模式 和非觸摸模式 是什麼意思

前者是你可以用手指正常操作,後者可以讓你在戴手套或者不觸摸到屏幕的情況下使用

『貳』 android 上如何關閉多點觸摸啊

AndroidManifest.xml中,在對應的activity中加入下面的樣式即可禁止當前頁面的多點觸摸,如果是整個應用都不需要的話,則直接在application中設置Theme即可。

<!-- 禁用多點觸控 -->
<style name="NoSplitTouch" parent="AppTheme">
<item name="android:windowEnableSplitTouch">false</item>
<item name="android:splitMotionEvents">false</item>
</style>

『叄』 安卓手機觸摸屏不靈敏了怎麼辦

若使用的是vivo手機,這是屏幕不靈敏處理方法:

1、升級手機的系統版本號,在手機的設置--系統升級頁面或我的設備-iQOO UI頁面檢測升級;
2、重啟手機,清除後台運行所有軟體;
3、判斷是單個軟體還是所有軟體在固定區域觸屏不靈敏;
4、通過手機錄屏,查看錄屏中的觸摸軌跡白點,判斷是軟體問題還是屏幕原因;
5、使用原裝保護膜,清潔手指污漬;
6、還原所有設置,操作方法:進入設置--系統管理--備份與重置--還原所有設置,點擊進入並根據屏幕提示進行操作。還原所有設置不會刪除任何數據或媒體文件,會還原手機的所有設置,部分第三方應用帳號需要重新登錄,請確認不影響您某些第三方軟體的使用後再進行操作。
7、以上方式排查後還是如此,可攜帶手機前往服務中心檢測處理,進入瀏覽器搜索vivo官網--服務--服務中心--查看全部--選擇省市查詢當地的服務中心地址以及聯系方式。

『肆』 android平台中頁面切換時如果要用觸摸屏左右滑動,怎麼實現

左右滑動切換是通過viewPager來實現的,完整代碼查看附件。

ViewPager的數據是通過PageAdapter來裝載的:

1.調用adapter.notifyDataSetChanged(); 刷新控制項,但是要覆蓋PagerAdapter的getItemPosition方法,並返回return POSITION_NONE;

2.利用PagerAdapter的工作機制,就是PagerAdapter的執行順序,PagerAdapter作為ViewPager的適配器,無論ViewPager有多少頁,PagerAdapter在初始化時也只初始化開始的2個View,即調用2次instantiateItem方法。而接下來每當ViewPager滑動時,PagerAdapter都會調用destroyItem方法將距離該頁2個步幅以上的那個View銷毀,以此保證PagerAdapter最多隻管轄3個View,且當前View是3個中的中間一個,如果當前View缺少兩邊的View,那麼就instantiateItem,如里有超過2個步幅的就destroyItem。

3.每當Adapter調用instantiateItem時,運用View.setTag方法將該View標識。當需要更新這個View的數據時,通過調用ViewPager.findViewWithTag方法找到相應的View,然後更新View中的數據。

『伍』 android模擬器怎麼使用多點觸摸

如果想要放大效果的話在空白處點擊滑動就會彈出放大縮小按鈕。。至於其他效果。。等待學習。

『陸』 安卓華為手機怎麼設置觸摸會有小白點

手機顯示觸摸
1/6
點開手機設置,如圖 找到開發者選項.一般這個選項都是在倒數第二個。

2/6
點開開發者選項,一直向下翻,找到輸入項,在其中找到顯示觸摸操作,將開關點開。

3/6
此時再在手機屏幕上進行操作時就可以看到一個白色的圓點,來顯示觸摸的位置了。

4/6
如果手機中沒有開發者選項,可以 點開設置——關於手機——雙擊版本號來調出開發者選項。

5/6
這個功能可以應用於一些錄屏軟體,如果錄屏軟體中沒有觸摸點顯示功能,就可以將手機上的功能打開,這樣錄出來的視頻,就會更清晰,明了,易於解說。

6/6
同樣,如果不想要這個功能,覺得操作時有些礙眼的話,也可以將剛剛打開的開關關掉就可以了。這樣白色的圓點就沒有了。

『柒』 安卓手機有一個設置。 好像是開發者選項里。 可以設置一個小白點。 那個小白點在操作屏幕時跟著手走。

設置——通用——輔助功能——AssistiveTouch——打開「AssistiveTouch」,選擇「自定頂層菜單」,可以任意更改圖標。

『捌』 android怎樣可以控制手勢滑動的

我們先來明確一些概念,首先,Android的事件處理機制是基於Listener(監聽器)來實現的,比我們今天所說的觸摸屏相關的事件,就是通 過onTouchListener。其次,所有View的子類都可以通過setOnTouchListener()、 setOnKeyListener()等方法來添加對某一類事件的監聽器。第三,Listener一般會以Interface(介面)的方式來提供,其中 包含一個或多個abstract(抽象)方法,我們需要實現這些方法來完成onTouch()、onKey()等等的操作。這樣,當我們給某個view設 置了事件Listener,並實現了其中的抽象方法以後,程序便可以在特定的事件被dispatch到該view的時候,通過callbakc函數給予適 當的響應。
看一個簡單的例子,就用最簡單的TextView來說明(事實上和ADT中生成的skeleton沒有什麼區別)。
Java代碼

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

// init TextView
TextView tv = (TextView) findViewById(R.id.page);

// set OnTouchListener on TextView
tv.setOnTouchListener(this);

// show some text
tv.setText(R.string.text);
}

@Override
public boolean onTouch(View v, MotionEvent event) {
Toast.makeText(this, "onTouch", Toast.LENGTH_SHORT).show();
return false;
}

我們給TextView的實例tv設定了一個onTouchListener,因為GestureTest類實現了OnTouchListener 介面,所以簡單的給一個this作為參數即可。onTouch方法則是實現了OnTouchListener中的抽象方法,我們只要在這里添加邏輯代碼即 可在用戶觸摸屏幕時做出響應,就像我們這里所做的——打出一個提示信息。
這里,我們可以通過MotionEvent的getAction()方法來獲取Touch事件的類型,包括 ACTION_DOWN, ACTION_MOVE, ACTION_UP, 和ACTION_CANCEL。ACTION_DOWN是指按下觸摸屏,ACTION_MOVE是指按下觸摸屏後移動受力點,ACTION_UP則是指松 開觸摸屏,ACTION_CANCEL不會由用戶直接觸發(所以不在今天的討論范圍,請參考ViewGroup.onInterceptTouchEvent(MotionEvent))。藉助對於用戶不同操作的判斷,結合getRawX()、getRawY()、getX()和getY()等方法來獲取坐標後,我們可以實現諸如拖動某一個按鈕,拖動滾動條等功能。待機可以看看MotionEvent類的文檔,另外也可以看考TouchPaint例子。
回到今天所要說的重點,當我們捕捉到Touch操作的時候,如何識別出用戶的Gesture?這里我們需要GestureDetector.OnGestureListener介面的幫助,於是我們的GestureTest類就變成了這個樣子。
Java代碼

public class GestureTest extends Activity implements OnTouchListener,
OnGestureListener {
....
}

隨後,在onTouch()方法中,我們調用GestureDetector的onTouchEvent()方法,將捕捉到的MotionEvent交給 GestureDetector 來分析是否有合適的callback函數來處理用戶的手勢。
Java代碼

@Override
public boolean onTouch(View v, MotionEvent event) {

// OnGestureListener will analyzes the given motion event
return mGestureDetector.onTouchEvent(event);
}

接下來,我們實現了以下6個抽象方法,其中最有用的當然是onFling()、onScroll()和onLongPress()了。我已經把每一個方法代表的手勢的意思寫在了注釋里,大家看一下就明白了。
// 用戶輕觸觸摸屏,由1個MotionEvent ACTION_DOWN觸發Java代碼

@Override
public boolean onDown(MotionEvent e) {

// TODO Auto-generated method stub
Toast.makeText(this, "onDown", Toast.LENGTH_SHORT).show();

return false;
}

// 用戶輕觸觸摸屏,尚未松開或拖動,由一個1個MotionEvent ACTION_DOWN觸發
// 注意和onDown()的區別,強調的是沒有松開或者拖動的狀態

@Override
public void onShowPress(MotionEvent e) {

// TODO Auto-generated method stub
}

用戶(輕觸觸摸屏後)松開,由一個1個MotionEvent ACTION_UP觸發

@Override

public boolean onSingleTapUp(MotionEvent e) {
// TODO Auto-generated method stub
return false;
}

用戶按下觸摸屏、快速移動後松開,由1個MotionEvent ACTION_DOWN, 多個ACTION_MOVE, 1個ACTION_UP觸發

@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,

float velocityY) {
// TODO Auto-generated method stub
return false;
}

// 用戶長按觸摸屏,由多個MotionEvent ACTION_DOWN觸發
@Override
public void onLongPress(MotionEvent e) {
// TODO Auto-generated method stub
}

// 用戶按下觸摸屏,並拖動,由1個MotionEvent ACTION_DOWN, 多個ACTION_MOVE觸發
@Override
public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) {
// TODO Auto-generated method stub
return false;
}

我們來試著做一個onFling()事件的處理吧,onFling()方法中每一個參數的意義我寫在注釋中了,需要注意的是Fling事件的處理代 碼中,除了第一個觸發Fling的ACTION_DOWN和最後一個ACTION_MOVE中包含的坐標等信息外,我們還可以根據用戶在X軸或者Y軸上的 移動速度作為條件。比如下面的代碼中我們就在用戶移動超過100個像素,且X軸上每秒的移動速度大於200像素時才進行處理。

@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {

// 參數解釋:
// e1:第1個ACTION_DOWN MotionEvent
// e2:最後一個ACTION_MOVE MotionEvent
// velocityX:X軸上的移動速度,像素/秒
// velocityY:Y軸上的移動速度,像素/秒
// 觸發條件 :
// X軸的坐標位移大於FLING_MIN_DISTANCE,且移動速度大於FLING_MIN_VELOCITY個像素/秒
if (e1.getX() - e2.getX() > FLING_MIN_DISTANCE
&& Math.abs(velocityX) > FLING_MIN_VELOCITY) {

// Fling left
Toast.makeText(this, "Fling Left", Toast.LENGTH_SHORT).show();
} else
if (e2.getX() - e1.getX() > FLING_MIN_DISTANCE
&& Math.abs(velocityX) > FLING_MIN_VELOCITY) {

// Fling right
Toast.makeText(this, "Fling Right", Toast.LENGTH_SHORT).show();
}

return false;
}

問題是,這個時候如果我們嘗試去運行程序,你會發現我們根本得不到想要的結果,跟蹤代碼的執行的會發現onFling()事件一直就沒有被捕捉到。這正是一開始困擾我的問題,這到底是為什麼呢?
我在討論組的Gesture detection這個帖子里找到了答案,即我們需要在onCreate中tv.setOnTouchListener(this);之後添加如下一句代碼。
tv.setLongClickable(true);
只有這樣,view才能夠處理不同於Tap(輕觸)的hold(即ACTION_MOVE,或者多個ACTION_DOWN),我們同樣可以通過layout定義中的android:longClickable來做到這一點。
這次遇到的這個問題和上次MapView中setOnKeyListener遇到的問題挺類似,其實都是對SDK的了解不夠全面,遇到了一次記住了就好。不過話說回來,Google在文檔方面確實需要加強了,起碼可以在OnGestureListener中說明需要滿足那些條件才可以保證手勢被正確識別。

『玖』 安卓觸摸屏失靈怎麼辦

若使用vivo手機,屏幕失靈可參考以下處理方法:
1、屏幕不幹凈造成的屏幕不靈敏; 用干凈的無塵布將手機上的臟污、水漬擦拭乾凈。
2、手機有貼膜 確認用戶是否貼膜之後出現屏幕失靈問題,可將膜去掉再使用對比。
3、操作耽擱軟體時屏幕失靈;可備份好軟體數據,進入設置--應用與許可權/更多設置--應用管理--更多--顯示系統進程--找到軟體--存儲--清除數據;
Funtouch OS 9(不包括)以下其他機型:需進入設置--更多設置--應用程序--全部,清除數據。將該軟體的版本升級到最新,或者卸載重裝試試。
4、運行內存不足導致屏幕失靈; 手機運行過多的軟體後,運行空間達到滿負荷,需要更多的時間來 載入信息,從而出現暫時性觸控失靈現象。調出後台運行軟體,一鍵加速清理後台;將手機重啟一下。
5、手機有靜電導致暫時性屏幕失靈,可用潮濕的軟布輕輕擦拭;
6、數據引起的屏幕失靈; 進入手機設置--系統管理更多設置--備份與重置/恢復出廠設置,或重裝系統,操作前請提前備份好重要資料。
7、若以上方法未改善,可以攜帶手機、購機發票、保修卡去服務中心檢測處理, 進入vivo官網/vivo商城APP--我的--網點查詢/售後網點,選擇您當前所在的城市即可獲取客戶服務中心的地址以及聯系方式,建議去之前電話聯系,確保有工作人員接待再過去,避免白跑一趟。

『拾』 android模擬器如何模擬多點觸摸的操作

我用筆記本可以,需要同時使用觸控板和滑鼠

  1. 先用兩根手指放在觸控板拉伸,會出現兩圓一點

  2. 移動圓圈實現旋轉,或縮小放大

熱點內容
安卓怎麼錄屏別人直播 發布:2025-01-22 12:35:20 瀏覽:385
1030怎麼配置電腦 發布:2025-01-22 12:35:19 瀏覽:89
sql資料庫的埠 發布:2025-01-22 12:20:02 瀏覽:362
安卓最終幻想8怎麼設置中文 發布:2025-01-22 12:19:23 瀏覽:651
怎麼查電腦配置和網路 發布:2025-01-22 12:19:16 瀏覽:586
linuxsnmp查看 發布:2025-01-22 12:17:49 瀏覽:37
安卓數據線怎麼接藍牙 發布:2025-01-22 12:07:29 瀏覽:229
扣扣賬號多少次密碼不正確會被封 發布:2025-01-22 12:07:19 瀏覽:400
python是32位還是64位 發布:2025-01-22 11:51:41 瀏覽:894
鈴聲多多緩存文件夾 發布:2025-01-22 11:51:39 瀏覽:724