public class PasswordTransformationMethod
extends Object
implements TransformationMethod, TextWatcher
java.lang.Object | |
↳ | android.text.method.PasswordTransformationMethod |
Public constructors |
|
---|---|
PasswordTransformationMethod() |
Public methods |
|
---|---|
void |
afterTextChanged(Editable s) 调用此方法通知您,在 |
void |
beforeTextChanged(CharSequence s, int start, int count, int after) 这种方法被调用来通知您,内 |
static PasswordTransformationMethod |
getInstance() |
CharSequence |
getTransformation(CharSequence source, View view) 返回一个CharSequence,它是源文本的转换 - 例如,用密码字段中的一个点替换每个字符。 |
void |
onFocusChanged(View view, CharSequence sourceText, boolean focused, int direction, Rect previouslyFocusedRect) 当使用此TransformationMethod的TextView获得或失去焦点时,将调用此方法。 |
void |
onTextChanged(CharSequence s, int start, int before, int count) 这种方法被调用来通知您,内 |
Inherited methods |
|
---|---|
From class java.lang.Object
|
|
From interface android.text.method.TransformationMethod
|
|
From interface android.text.TextWatcher
|
void afterTextChanged (Editable s)
调用此方法通知您,在s
内的某个s
,文本已更改。 从这个回调中对s
做进一步的修改是合理的,但要小心不要让自己陷入无限循环,因为你所做的任何修改都会导致这个方法被递归地调用。 (你没有被告知发生了什么变化,因为其他的afterTextChanged()方法可能已经做了其他的更改并且使得偏移无效。但是如果你需要知道这里,你可以用setSpan(Object, int, int, int)
在onTextChanged(CharSequence, int, int, int)
标记你的位置,然后从在这里跨度结束了。
Parameters | |
---|---|
s |
Editable
|
void beforeTextChanged (CharSequence s, int start, int count, int after)
这种方法被调用来通知您,内s
,该count
在最初的文字start
即将被新文本替换长度为after
。 尝试从此回调中更改s
是错误的。
Parameters | |
---|---|
s |
CharSequence
|
start |
int
|
count |
int
|
after |
int
|
PasswordTransformationMethod getInstance ()
Returns | |
---|---|
PasswordTransformationMethod |
CharSequence getTransformation (CharSequence source, View view)
返回一个CharSequence,它是源文本的转换 - 例如,用密码字段中的一个点替换每个字符。 请注意,返回的文本必须与源文本的长度完全相同,并且如果源文本是可编辑的,则返回的文本必须动态镜像,而不是一次性复制。
Parameters | |
---|---|
source |
CharSequence
|
view |
View
|
Returns | |
---|---|
CharSequence |
void onFocusChanged (View view, CharSequence sourceText, boolean focused, int direction, Rect previouslyFocusedRect)
当使用此TransformationMethod的TextView获得或失去焦点时,将调用此方法。
Parameters | |
---|---|
view |
View
|
sourceText |
CharSequence
|
focused |
boolean
|
direction |
int
|
previouslyFocusedRect |
Rect
|
void onTextChanged (CharSequence s, int start, int before, int count)
这种方法被调用来通知您,内s
,该count
在最初的文字start
刚刚取代了长了旧文本before
。 尝试从此回调中更改s
是错误的。
Parameters | |
---|---|
s |
CharSequence
|
start |
int
|
before |
int
|
count |
int
|