1. 程式人生 > >android界開發如何禁止密碼輸入框複製貼上

android界開發如何禁止密碼輸入框複製貼上

1、在API-11以下的版本只需要在Xml佈局檔案或者用程式碼把長按屬性設定成false就可以;程式碼如下:
editText.setLongClickable(false); // Xml layout file android:longClickable="false"

  2、在API-11及以上的話,取消長按就不能完全有效了,最根本的是無效化選擇的操作;程式碼如下:
editText.setCustomSelectionActionModeCallback(new ActionMode.Callback() {

@Override
public boolean onPrepareActionMode(ActionMode mode, Menu menu) {

return false;
}

@Override
public void onDestroyActionMode(ActionMode mode) {

}

@Override
public boolean onCreateActionMode(ActionMode mode, Menu menu) {
return false;
}

@Override
public boolean onActionItemClicked(ActionMode mode, MenuItem item) {
return false;
}
});
  注意:EditText在橫屏編輯的時候會出現一個新的不同的編輯介面,這個介面裡還是可以複製貼上的,因此也要取消這個額外的UI:

editText.setImeOptions(EditorInfo.IME_FLAG_NO_EXTRACT_UI); // android:imeOptions="flagNoExtractUi"

edt.setLongClickable(false);
		edt.setTextIsSelectable(false);
		// 取消橫屏複製貼上
		edt.setImeOptions(EditorInfo.IME_FLAG_NO_EXTRACT_UI);
		// 取消複製貼上
		edt.setCustomSelectionActionModeCallback(new ActionMode.Callback() {

			@Override
			public void onDestroyActionMode(ActionMode mode) {

			}

			@Override
			public boolean onActionItemClicked(ActionMode mode, MenuItem item) {
				return false;
			}

			@Override
			public boolean onCreateActionMode(ActionMode mode, Menu menu) {
				return false;
			}

			@Override
			public boolean onPrepareActionMode(ActionMode mode, Menu menu) {
				return false;
			}
		});


相關推薦

android開發如何禁止密碼輸入複製貼上

1、在API-11以下的版本只需要在Xml佈局檔案或者用程式碼把長按屬性設定成false就可以;程式碼如下:editText.setLongClickable(false); // Xml layout file android:longClickable="false" 

Android仿支付寶密碼輸入(自定義數字鍵盤)

1.概述          Android自定義密碼輸入框,通過自定義輸入顯示框和自定義輸入鍵盤,實現仿支付寶數字鍵盤等。程式碼已託管到github,有需要的話可以去我的github下載。 可以自定義關閉圖示、文字內容、顏色、大小,彈框樣

Android 密碼輸入、驗證碼輸入,完整版;

接上篇,優化了一下程式碼,新增一些屬性;       "space" //每個輸入框之間的間距;        "strokeWidth" //邊框的高度;        "checke

Android 支付密碼輸入,自定義EditText實現密碼輸入功能;

剛擼出來的密碼輸入框,註釋和邏輯看著挺清晰的,一些屬性還沒有新增,下個部落格把屬性新增上去; 看一下圖: 直接看程式碼吧! import android.content.Context; import android.graphics.Canvas; import android.

設定密碼輸入不能複製貼上剪下

<input name="pwd" type="password" id="pwd" onpaste="return false" oncontextmenu="return false" oncopy="return false" oncut="return false"/>

unity3d關閉輸入法,密碼輸入禁止輸入漢字

 public void OnPwdInputChanged(string strPwd) { WindowPlatformAdaptManage.Win32Help.SetImeEnable (false); var str=Regex.Replace(password.

Android開發---手機號碼輸入(滿11位自動跳到下個輸入

package com.jixiong.teen.view; import android.content.Context; import android.text.Editable; import android.text.Selection; import androi

自定義Android Dialog EditText 密碼輸入

在一些需要輸入支付密碼的需求中,如微信支付的黑圓點。 開始也是一直在想著怎麼自定義EditText去做,確實網上已經有自定義view的實現。之前也是參考別人寫的,並修改了部分後用於專案中,大家可以搜下“PasswordInputView”,好多作者實現了,大家的思路都

Android 仿微信支付密碼輸入

今天在專案中遇到一個類似微信支付的密碼輸入框的需求,具體的實現要求如下: 因為這樣的一個控制元件主要實現的密碼輸入的功能,這大體上和Edittext相似,但不同於EditText的一點就是該控制元件需要顯示六個密碼框。對於控制元件在展示上不同的問題,毫無疑問,需要通過重

Android中EditText的setInputType()方法設定輸入型別&&設定密碼輸入密碼不可見

在Android開發過程中,經常使用到EditText控制元件,有時需要在程式碼裡動態設定輸入型別,設定EditText輸入型別主要有兩種方法,一種是使用EditText的setInputType()方法,另一種是在佈局檔案中使用android:inputTyp

Android自定義控制元件】密碼輸入+數字鍵盤的實現

因專案需要,實現了一個自定義的密輸入框和自定義數字鍵盤,用作使用者支付密碼設定介面。先上效果圖如下,方格樣式,以及點選空白處隱藏軟鍵盤。 控制元件實現清單: 1)集成於EditText的輸入框控制元件:PasswordInputView.java 2)

Android實現動態顯示或隱藏密碼輸入的內容

本文例項展示了Android實現動態顯示或隱藏密碼輸入框內容的方法,分享給大家供大家參考之用。具體方法如下: 該功能可通過設定EditText的setTransformationMethod()方法來實現隱藏密碼或者顯示密碼。 示例程式碼如下: p

Android 仿微信/支付寶的密碼輸入效果(一)

前言: 最近專案中碰到了一個像支付寶跟微信一樣的輸入密碼自動驗證的一個需求,因為之前在外包待過,所以你懂的!!用過太多封裝好的控制元件了,都是略過,能實現功能就可以了,也都不管其實現過程,現在靜下心了,於是打算研究研究。 先上一張類似需求的圖片: 說明一

6位數密碼輸入

rem font box put check radius png log popu 6位數密碼輸入框 不管是PC端還是移動端,經常會有這樣的,密碼輸入框 這裏采取。6個li占位,上面覆蓋一個 input輸入框 <article class="pwd-

Android 帶清除功能的輸入控件EditTextWithDel

content rect() date textutils cbo class http ng- bottom 記錄下一個非常有用的小控件EditTextWithDel。就是在Android系統的輸入框右邊增加一個小圖標。點擊小圖標能夠清除輸入框裏面的內

明暗文切換(密碼輸入)遇到的坑

text 狀態 str n) ted elf ring wds lec 在做明暗文切換(密碼輸入框)的時候遇見一個坑,就是切換secureTextEntry的時候,輸入框的光標會偏移,下面列出了一個解決辦法及一種明暗文切換的方法 - (IBAction)pwdTextSwi

Python3 tkinter基礎 Entry show textvariable 密碼輸入

oot markdown imp img guid library rate lan 有助於 ? python : 3.7.0 OS : Ubuntu 18.04.1 LTS

自定義控制元件之 PasswordEditText(密碼輸入

前兩天在掘金上看到了一個驗證碼輸入框,然後自己實現了一下,以前都是繼承的 View,這次繼承了 ViewGroup,也算是嘗試了一點不同的東西。先看看最終效果: 事實上就是用將輸入的密碼用幾個文字框來顯示而已,要打造這樣一個東西我剛開始也是一頭霧水,不急,直接寫不會,我們可以採取曲線救

WPF 帶水印的密碼輸入實現

本章講述:帶水印的密碼輸入框實現 主要功能:帶水印效果,控制元件提示圖示,控制元件文字清除圖示; 新建一個WPF專案,然後新增“自定義控制元件(WPF)”,命名為:“ExTextBox” 資源字典XAML前臺樣式 <Style TargetType="{x:Type loc

WPF 使用TextBox做密碼輸入

密碼輸入框需要輸入的密碼不能顯示明文,用其他的特殊字元代替顯示。 顯示效果如下: Xaml部分程式碼如下: <Window x:Class="TextBoxPwd.MainWindow" xmlns="http://schemas.microsoft.