我正在使用Android處理應用程序。我的要求是在用戶輸入密碼時隱藏密碼。我知道如何隱藏密碼,但用戶輸入的密碼在轉換爲不可讀的格式之前可以看到一段時間。在這方面任何人都可以幫助我。如何在輸入時隱藏密碼的字母
回答
不要設置默認編輯文本屬性作爲密碼。相反,您可以使用addTextChangedListener()
,只要用戶輸入字符,它就會被調用。維護一個活動級別的字符串,如「mPass」。在TextWatcher()
,onTextChanged
方法中,將字符附加到您的mPass並用*替換輸入字符。
但是,即使在用*替換了字符後,您也必須小心這個應用程序將把控制權交給TextWatcher()
。如果處理不當,將會以遞歸方式調用,導致應用程序崩潰。
乏味的方式,但它會工作...
set android:password="true"
。它會做你期望的。
實施例:
<EditText
android:id="@+id/editText1"
android:inputType="number"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:password="true" />
Mr.Mechanic,我意識到秒。但我的要求是不同的。請再次通讀這篇文章。 – user1799259
有屬性爲TextView的在機器人:
機器人:密碼是否 字段的字符顯示爲密碼點代替 自己。
http://developer.android.com/reference/android/widget/TextView.html#attr_android:password
TransformationMethod實現隱藏密碼的字母打字時:
public class LoginActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// example of usage
((TextView) findViewById(R.id.password)).setTransformationMethod(new HiddenPassTransformationMethod());
}
private class HiddenPassTransformationMethod implements TransformationMethod {
private char DOT = '\u2022';
@Override
public CharSequence getTransformation(final CharSequence charSequence, final View view) {
return new PassCharSequence(charSequence);
}
@Override
public void onFocusChanged(final View view, final CharSequence charSequence, final boolean b, final int i,
final Rect rect) {
//nothing to do here
}
private class PassCharSequence implements CharSequence {
private final CharSequence charSequence;
public PassCharSequence(final CharSequence charSequence) {
this.charSequence = charSequence;
}
@Override
public char charAt(final int index) {
return DOT;
}
@Override
public int length() {
return charSequence.length();
}
@Override
public CharSequence subSequence(final int start, final int end) {
return new PassCharSequence(charSequence.subSequence(start, end));
}
}
}
}
剛進入一般情況下,安全性,然後滾動,直到你找到'使密碼可見'(當你輸入密碼時會短暫顯示密碼字符),這將停止短時間內發出的信件,並且會減少在你輸入密碼時保持安全,保持開心的人讀取密碼的可能性= )
OP希望在應用方面提供解決方案,而不是基於手機設置。 – CubeJockey
- 1. 輸入時隱藏輸入密碼(shell)
- 2. Python:如何在屏幕上輸入密碼時「星號輸出」/隱藏密碼?
- 3. 進入後隱藏輸入文本,輸入後隱藏密碼
- 4. 在python中隱藏密碼輸入
- 5. Ruby隱藏的輸入密碼
- 6. ASP.NET隱藏輸入密碼的長度
- 7. 使用密碼輸入時的Edittext字段不會隱藏密碼
- 8. 隱藏密碼用戶輸入提示
- 9. 在基於Inno的設置中輸入密碼時隱藏密碼
- 10. 如何隱藏在輸入字段
- 11. 最乾淨的方式來隱藏密碼輸入字段?
- 12. 如何顯示和隱藏輸入密碼輸入類型的文本
- 13. 隱藏密碼字符
- 14. 隱藏密碼字段
- 15. 隱藏密碼字符串
- 16. 密碼的隱形輸入?
- 17. Edittext輸入密碼,清除焦點後隱藏文字android
- 18. 如何使輸入字段同時輸入數字和密碼?
- 19. 隱藏密碼
- 20. 隱藏密碼()
- 21. 如何使用Jquery的Coolinput在密碼字段中顯示提示「輸入密碼」,但在用戶鍵入時使用星號隱藏輸入?
- 22. 隱藏的輸入字段
- 23. 如何使用Visual Studio在密碼字段中顯示提示「輸入密碼」,但在用戶鍵入時使用星號隱藏輸入?
- 24. Azure B2C註冊。在輸入驗證碼之前隱藏密碼字段?
- 25. 如何將密碼輸入從字母改爲****
- 26. Python:如何隱藏輸入
- 27. 在sql server中隱藏密碼字段
- 28. 如何在文本字段中隱藏密碼字符
- 29. 如何在Laravel whoops輸出中隱藏.env密碼?
- 30. 隱藏密碼輸入在控制檯窗口
你可以分享代碼嗎? – powder366