MultiTapKeyListener
public class MultiTapKeyListener
extends BaseKeyListener
implements SpanWatcher
这是12键键盘上的字母输入的标准关键听众。 通常你不需要自己实例化它; TextKeyListener会为你做。
As for all implementations of
KeyListener
, this class is only concerned with hardware keyboards. Software input methods have no obligation to trigger the methods in this class.
Summary
Public methods |
int |
getInputType() |
static MultiTapKeyListener |
getInstance(boolean autotext, TextKeyListener.Capitalize cap) 返回具有指定大小写和更正属性的新实例或现有实例。 |
boolean |
onKeyDown(View view, Editable content, int keyCode, KeyEvent event) 处理元键的按下。 |
void |
onSpanAdded(Spannable s, Object what, int start, int end) 调用此方法通知您指定的对象已附加到文本的指定范围。 |
void |
onSpanChanged(Spannable buf, Object what, int s, int e, int start, int stop) 调用此方法通知您,指定的对象已从范围 ostart…oend 重新定位到文本的新范围 nstart…nend 。 |
void |
onSpanRemoved(Spannable s, Object what, int start, int end) 调用此方法通知您指定的对象已从指定的文本范围中分离。 |
Inherited methods |
From class android.text.method.BaseKeyListener
boolean |
backspace(View view, Editable content, int keyCode, KeyEvent event) 执行在 KEYCODE_DEL 中按 KEYCODE_DEL 键时发生的 TextView 。 |
boolean |
forwardDelete(View view, Editable content, int keyCode, KeyEvent event) 执行在 KEYCODE_FORWARD_DEL 中按下 KEYCODE_FORWARD_DEL 键时发生的 TextView 。 |
boolean |
onKeyDown(View view, Editable content, int keyCode, KeyEvent event) 处理元键的按下。 |
boolean |
onKeyOther(View view, Editable content, KeyEvent event) 基本实现通过将事件的文本插入内容来处理ACTION_MULTIPLE KEYCODE_UNKNOWN。 |
|
From class android.text.method.MetaKeyKeyListener
static void |
adjustMetaAfterKeypress(Spannable content) 处理按键后调用此方法,以便元状态将重置为未移位(如果尚未移位)或已准备好重设为未移位(一旦释放)。 |
static long |
adjustMetaAfterKeypress(long state) 处理按键后调用此方法,以便元状态将重置为未移位(如果尚未移位)或已准备好重设为未移位(一旦释放)。 |
static void |
clearMetaKeyState(Editable content, int states) |
long |
clearMetaKeyState(long state, int which) 如果指定的元键被锁定,则清除其状态。 |
void |
clearMetaKeyState(View view, Editable content, int states) |
static final int |
getMetaState(CharSequence text) 获取元键的状态。 |
static final int |
getMetaState(CharSequence text, int meta) 获取特定元键的状态。 |
static final int |
getMetaState(long state) 获取元键的状态。 |
static final int |
getMetaState(CharSequence text, KeyEvent event) 获取特定按键事件的元键的状态。 |
static final int |
getMetaState(long state, int meta) 获取特定元键的状态。 |
static final int |
getMetaState(CharSequence text, int meta, KeyEvent event) 获取特定元键的状态以用于特定键事件。 |
static long |
handleKeyDown(long state, int keyCode, KeyEvent event) 处理元键的按下。 |
static long |
handleKeyUp(long state, int keyCode, KeyEvent event) 处理元键的释放。 |
static boolean |
isMetaTracker(CharSequence text, Object what) 如果此对象是此类将用于跟踪指定文本中的任何元状态的对象,则返回true。 |
static boolean |
isSelectingMetaTracker(CharSequence text, Object what) 如果此对象是此类将用于跟踪指定文本中的选定元状态的对象,则返回true。 |
boolean |
onKeyDown(View view, Editable content, int keyCode, KeyEvent event) 处理元键的按下。 |
boolean |
onKeyUp(View view, Editable content, int keyCode, KeyEvent event) 处理元键的释放。 |
static long |
resetLockedMeta(long state) 如果您是一种忽略锁定元状态(例如箭头键)并处理密钥的方法,请调用此方法。 |
static void |
resetLockedMeta(Spannable content) 如果您是一种忽略锁定元状态(例如箭头键)并处理密钥的方法,请调用此方法。 |
static void |
resetMetaState(Spannable text) 将所有元状态重置为非活动状态。 |
|
From class java.lang.Object
|
From interface android.text.method.KeyListener
abstract void |
clearMetaKeyState(View view, Editable content, int states) 从编辑的文本中移除给定的移位状态。 |
abstract int |
getInputType() 按照 InputType 返回此按键侦听器正在操作的文本类型。 |
abstract boolean |
onKeyDown(View view, Editable text, int keyCode, KeyEvent event) 如果键监听器想要处理这个键,则返回true,否则返回false,并且调用者(即小部件主机)将处理该键。 |
abstract boolean |
onKeyOther(View view, Editable text, KeyEvent event) 如果键监听器想要其他类型的键事件,则返回true,否则返回false,并且调用方(即小部件主机)将处理该键。 |
abstract boolean |
onKeyUp(View view, Editable text, int keyCode, KeyEvent event) 如果键监听器想要处理这个键释放,则返回true,否则返回false,并且调用者(即小部件主机)将处理该键。 |
|
From interface android.text.SpanWatcher
abstract void |
onSpanAdded(Spannable text, Object what, int start, int end) 调用此方法通知您指定的对象已附加到文本的指定范围。 |
abstract void |
onSpanChanged(Spannable text, Object what, int ostart, int oend, int nstart, int nend) 调用此方法通知您指定的对象已从范围 ostart…oend 重新定位到文本的新范围 nstart…nend 。 |
abstract void |
onSpanRemoved(Spannable text, Object what, int start, int end) 调用此方法通知您指定的对象已从指定的文本范围中分离。 |
|
Public constructors
MultiTapKeyListener
MultiTapKeyListener (TextKeyListener.Capitalize cap,
boolean autotext)
Parameters |
cap |
TextKeyListener.Capitalize
|
autotext |
boolean
|
Public methods
getInputType
int getInputType ()
onKeyDown
boolean onKeyDown (View view,
Editable content,
int keyCode,
KeyEvent event)
处理元键的按下。
Parameters |
view |
View
|
content |
Editable
|
keyCode |
int
|
event |
KeyEvent
|
onSpanAdded
void onSpanAdded (Spannable s,
Object what,
int start,
int end)
调用此方法通知您指定的对象已附加到文本的指定范围。
Parameters |
s |
Spannable
|
what |
Object
|
start |
int
|
end |
int
|
onSpanChanged
void onSpanChanged (Spannable buf,
Object what,
int s,
int e,
int start,
int stop)
调用此方法通知您指定的对象已从范围 ostart…oend
重新定位到文本的新范围 nstart…nend
。
Parameters |
buf |
Spannable
|
what |
Object
|
s |
int
|
e |
int
|
start |
int
|
stop |
int
|
onSpanRemoved
void onSpanRemoved (Spannable s,
Object what,
int start,
int end)
调用此方法通知您指定的对象已从指定的文本范围中分离。
Parameters |
s |
Spannable
|
what |
Object
|
start |
int
|
end |
int
|