1. 程式人生 > >AutoCompleteTextView 設定了點選事件需要點選兩下解決辦法

AutoCompleteTextView 設定了點選事件需要點選兩下解決辦法

今天用AutoCompleteTextView 設定了點選事件為了使其彈出提示內容,但是發現需要點選兩下才會觸發OnClick事件。
在網上找到了一個辦法是換成OnTouch方法,
在Android中,onClick、onLongClick的觸發是和ACTION_DOWN及ACTION_UP相關的,在時序上,如果我們在一個View中同時覆寫了onClick、onLongClick及onTouchEvent的話,onTouchEvent是最先捕捉到ACTION_DOWN和ACTION_UP事件的,其次才可能觸發onClick或者onLongClick。

所以給類似的控制元件設定setOnTouchListener能解決此問題雖然這個方法比較投機取巧但是還是有效果的;

相關推薦

AutoCompleteTextView 設定事件需要解決辦法

今天用AutoCompleteTextView 設定了點選事件為了使其彈出提示內容,但是發現需要點選兩下才會觸發OnClick事件。 在網上找到了一個辦法是換成OnTouch方法, 在Android中,onClick、onLongClick的觸發是和ACTI

給元素設定固定座標後,事件失效

<body> <div class="foot"> <div class="price">價格</div> <div class="go-time choosed">出發 <span>早</spa

字串拼接,字串裡面有點事件事件裡面有動態獲取的引數

html='<select class="placeWidth fl" id="' + data.returnData[i].children[j].pfieldname + '_ss" onchange="refreshQList_sy(\' '+data.returnData[i].childre

前端之路:bootstrap table 按鈕,元素,事件沒反應,無效的解決方方案。

問題:bootstrap table 生成的表格裡formatter新增 的  HTML元素 按鈕,js 中新增  點選事件,點選沒反應。或者點選好多次,重新整理在點選,才有反應。             最近專

js事件在ios中失效的解決方案

ios中不允許將點選事件繫結在document或者body上,如果繫結上的話將會失效。解決方案: 例如: $(document).on(‘click’, ‘#content’, function ()}… //無效 第一種: 改為: 用#content外面的標

【Swift 2.1】為 UIView 新增事件效果

前言   UIView 不像 UIButton 加了點選事件就會有點選效果,體驗要差不少,這裡分別通過自定義和擴充套件來實現類似 UIButton 的效果。 宣告   歡迎轉載,但請保留文章原始出處:)   部落格園:http://www.cnblogs.com  農民伯伯: http://ove

FloatingActionButton實現事件擊無響應

最近做一個App用到了FloatingActionButton,可是在實現點選事件的時候卻出了點問題。 FloatingActionButton實現點選事件之後,在onClick()函式中實現的程式碼邏輯卻沒有執行,然後就很茫然,這麼簡單的東西怎麼會出錯,然後就找了好久,最後才發現還真的是

Jquery事件只觸發一次的解決方法

方案一: <script> $(function () { $("#all").click(function(){ if(this.checked){ $("#list :checkbox").attr

JS如何給ul的所有li繫結點事件使其彈出標和內容

這是一個非常常見的面試題,出題方式多樣,但考察點相同,下面我們來看看這幾種方法: 方法一: var itemli = document.getElementsByTagName("li"); for(var i = 0; i<itemli.length; i++){   

tableView的事件或textfield 與手勢衝突解決

1,遵循手勢代理 2,關聯代理 3,實現手勢的代理方法 - (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)t

JS onclick事件圖片切換其他圖片

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <

angularjs 事件獲取 物件

<div class="provinceFont" data-ng-click="go($event)" ng-mouseenter="additemcss($event)" ng-mouseleave="removeitemcss($event)">{{y}}

Egret開發《消滅方塊》後記(三)事件

        追求好的效能就要對程式碼很苛刻,效率都是一點一點擠出來的,蚊子肉也是肉,但是這一點點的積累就會帶來一個很流暢的遊戲。本篇說的是關於點選事件的優化,對效率的提升可能不是那麼明顯,只是為你提供一種用更高效的方式解決問題的思路,希望能對你有所啟發。 怎麼來減少

recyclerview事件更改顏色

點選recyclerview條目改變控制元件顏色 介面卡 import android.content.Context; import android.graphics.Color; import android.support.v7.widget.RecyclerVi

【Cocos2dx】使用CCControlButton建立按鈕、按鈕事件事件中的元件獲取,setPosition的座標問題

按鈕不僅在遊戲,在任何地方都是不可或缺卻又是最基本的東西。在遊戲引擎Cocos2dx中也不例外。 下面用一個例子說明Cocos2dx中如何使用按鈕,同時,如果在Cocos2dx中獲取層,也就是場景、舞臺中的元件。 如下圖,有一個按鈕Clickme,被點選時候與不被點選的時間

Android recyclerview事件更改顏色

注意:記得在activity或Fragment中呼叫介面卡的監聽,裡面可以什麼都不寫,但必須呼叫才生效。package activity_cut.merchantedition.boss.adapter; import android.content.Context; im

iOS的關於類方法中建立的UIButton的新增的事件button時crash的有趣的事

前要 [sendBtn addTarget:self action:@selector(sendAction:) forControlEvents:UIControlEventTouchUpInsid

為Button事件註冊監聽器的種方法

Button是Android程式中最常用到的控制元件之一,主要用來與程式和使用者的互動。可配置的屬性這裡不展開敘述,這裡簡單的在activity_main.xml中加入一個Button: <Bu

事件擊toggleClass,擊其他地方,removeClass

hid color 事件 bsp window var == win eve 經常會遇到,點擊某個元素,子元素顯示,再次點擊隱藏,並且點擊其他地方,子元素同樣隱藏關。 $("#ele").on("click",function(){ $("#child").tog

tomcat啟動不成功(startup.bat閃退)的解決辦法

參考連結 在啟動tomcat是,需要讀取環境變數和配置資訊,缺少了這些資訊,就不能登記環境變數,導致了tomcat的閃退。 解決辦法: 1:在已解壓的tomcat的bin資料夾下找到startup.bat,右擊->編輯。在檔案頭加入下面兩行: SET