當前位置:首頁 » 安卓系統 » android長按菜單

android長按菜單

發布時間: 2023-12-04 20:38:34

『壹』 Android系統屏幕左邊有個小的拉出菜單要怎麼去掉

1、點擊圖標,看看是哪個軟體的快捷組件。

2、打開軟體的設置,取消桌面或其它界面顯示就OK。

另外,也可以通過許可權設置,禁止軟體顯示通知等等,禁止這一類的組件和任務欄顯示。

比如使用LBE安全大師,打開安全和隱私,打開許可權設置,禁止廣告和任務欄顯示就可以禁止出現。

『貳』 Android 仿微信長按列表彈出PopupMenu菜單欄

彈出效果如下圖所示

可以使用setGravity()方法來指定彈出窗口與anchor視圖的對齊方式,例如修改對齊方式為Gravity.END

使用起來還是比較簡單的,但是好像大部分項目的需求是PopupMenu在用戶點擊的位置彈出,然而PopupMenu並沒有提供在指定坐標彈出的方法,所以只能咱們自己來實現咯!

想讓PopupMenu在指定彈出位置,首先咱們得先了解show()方法是如何讓PopupMenu彈出來的,所以只能去閱讀源碼了(Read The Fucking Source Code~)。

PopupMenu的show()方法很簡單,直接把任務轉給MenuPopupHelper來處理,處理流程:show() -> tryShow() -> showPopup(0, 0, false, false);

我們可以看到showPopup方法內有兩個參數int xOffset、int yOffset,根據注釋可以知道這就是相對於anchor視圖的坐標值。所以如果要指定PopupMenu的彈出位置,MenuPopupHelper應該這樣處理彈出邏輯:show(int x, int y) -> tryShow(int x, int y) -> showPopup(x, y, true, true)。

但是由於PopupMenu無法調用到MenuPopupHelper的show(int x, int y) 方法,因此我們只能使用反射機制繞過PopupMenu,直接調用MenuPopupHelper的show(int x, int y)方法。

到此為止,已經有了大致的解決思路,接下來看看具體實現。

最終彈出效果如下圖所示

『叄』 Android的EditText長按只顯示上面的復制粘貼菜單,不要彈出下面的輸入法鍵盤怎麼做

4.0以上的API禁止EditText彈出鍵盤需要這樣寫:

4.0的是setShowSoftInputOnFocus,4.2的是setSoftInputOnFocus。

java">EditTexteditText;
//editText的實例化我不寫了
InputMethodManagerimm=(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(e1.getWindowToken(),0);
try{
Class<EditText>cls=EditText.class;
setSoftInputShownOnFocus=cls.getMethod("setShowSoftInputOnFocus",boolean.class);
setSoftInputShownOnFocus.setAccessible(true);
setSoftInputShownOnFocus.invoke(editText,false);
}catch(Exceptione){
e.printStackTrace();
}

並且還要在配置文件裡面加上android:windowSoftInputMode="stateHidden"

4.0以下的可用editText.setInputType(InputType.TYPE_NULL);

或者直接在XML進行屬性設置。

如果對4.0以上系統的操作這句代碼,EditText將會沒有游標。

『肆』 Android 鍵盤快捷鍵有哪些

安卓(Android)x86常用鍵盤快捷鍵:
Alt-F1
=
進入
console
模式
Alt-F7
=
回到
GUI
模式
Alt-F9
=
圖形界面
Alt-F10
=
畫面旋轉
180

Alt-F10
=
畫面旋轉
180

Alt-F11
=
畫面向左旋轉
90

Alt-F12
=
畫面向右旋轉
90

Ctrl-P
=
開啟Android設定畫面
"Windows
鍵"相當於
Android

Home
按鈕。
"Esc"
相當於
Android

Back
按鈕
F2
相當於
Android

Menu
按鈕
F3
相當於
Android

Search
按鈕
右邊的菜單鍵(win和ctrl中間的鍵)
=
Android菜單鍵
返回鍵:滑鼠右鍵/Esc鍵
menu鍵:滑鼠滾輪
關機鍵:End鍵/F4鍵(2.2是短按。2/3好像是長按)
返回主界面:Home鍵/Windows鍵
中英文切換:Space+Shifta

『伍』 android如何長按跳出菜單,怎麼才能不用onclick方法直接用onlongclick

之前做按鈕的點擊事件一直沒有注意一些細節,今天做了一個按鈕需要有點擊和長點擊觸發不同效果,直接讓Activity implements OnClickListener, OnLongClickListener然後添加了相應的處理函數。
@Override
public void onClick(View v) {
// TODO Auto-generated method stub

}

@Override
public boolean onLongClick(View v) {
// TODO Auto-generated method stub
return false;
}

沒多做考慮,直接在函數內添加了我想要的實現。在一次不經意的測試中發現,在我的按鈕點擊時間中有一個臨界值,當我單下按鈕的時間等於這個臨界值的時候,點擊事件和長點擊事件會同時觸發。點擊事件自然是沒什麼問題,導致這個問題一定是長點擊事件出了問題,回過頭仔細看長點擊事件的方法,發現它和點擊事件基本沒有區別,唯一的區別就是多了一個返回值。那麼這個返回值究竟有什麼用呢,查了一下開發文檔,對這個方法描述如下:
Public Methods
public abstract boolean onLongClick ( View v)
Added in API level 1
Called when a view has been clicked and held.
Parameters

v
The view that was clicked and held.

Returns
true if the callback consumed the long click, false otherwise.
說明了如果返回值為true的話這個點擊事件會被長點擊獨占,否則相反。
這下就可以理解了為什麼之前的點擊會同時觸發兩個點擊事件。
將onLongClick的返回值設置為true,即可避免這個問題的發生。

熱點內容
win2008建ftp 發布:2024-02-29 15:31:17 瀏覽:855
大數據生成腳本 發布:2024-02-29 15:25:55 瀏覽:629
行李箱怎麼弄密碼 發布:2024-02-29 15:15:06 瀏覽:656
查看資料庫版本oracle 發布:2024-02-29 15:07:33 瀏覽:525
Targz包解壓 發布:2024-02-29 14:48:57 瀏覽:437
python設置默認參數設置 發布:2024-02-29 14:32:32 瀏覽:426
奧迪a6l壓縮機工作原理 發布:2024-02-29 14:27:33 瀏覽:683
dijkstra演算法c代碼 發布:2024-02-29 14:23:50 瀏覽:170
電商網站資料庫設計 發布:2024-02-29 14:22:15 瀏覽:101
網頁上腳本 發布:2024-02-29 14:21:10 瀏覽:771