觸碰輸入框之外,收起虛擬鍵盤

2021-07-13 05:37:43 字數 718 閱讀 1262

實現功能:當觸碰搜尋框外面時,收起輸入法的虛擬鍵盤。

先監聽activity裡的 dispatchtouchevent()方法,再用乙個方法來判斷觸碰點是否是在搜尋框外,若是搜尋框外,則收起虛擬鍵盤

@override

public boolean dispatchtouchevent(motionevent ev)

}return super.dispatchtouchevent(ev);

}private boolean isshouldhideinput(view v, motionevent event) ;

bottomlayout.getlocationinwindow(l);

int left = l[0], top = l[1], bottom = top + bottomlayout.getheight(), right = left

+ bottomlayout.getwidth();

if (event.getx() > left && event.getx() < right

&& event.gety() > top && event.gety() < bottom) else

}// 如果焦點不是edittext則忽略,這個發生在檢視剛繪製完,第乙個焦點不在editview上,和使用者用軌跡球選擇其他的焦點

return false;

}

輸入框和鍵盤

關於時間的知識 1.nsdata 時間間隔 2.nstimeinterval 時間間隔 時間戳 基本單位秒可以通過它得到我們想要的時間日期格式如下 y 年 m 年中的月份 d 當天是今年的第多少天 d 月份中的天數 f 月份中的週數 e 星期幾 a am pm h 一天中的小時數 0 23 k 一天...

鍵盤遮擋輸入框

1 將輸入框的 設定為self 在lb檔案中將輸入框的delegate設定為file s owner 或者使用 textfield.delegate self 2 將輸入框所對應的viewcontroller.h設定實現了uitextfielddelegate協議 在viewcontroller.m...

輸入框監聽鍵盤事件

鍵盤按鍵的主要事件有focus,keydown keypress keyup input onchange blur keydown 當使用者按下鍵盤上的任意鍵 除了prtsc 時觸發,如果按住不放的話,會重複觸發此事件 keypress 當使用者按下鍵盤上的字元鍵 字母 數字 符號 回車空格 時觸...