下面列出了android.widget.EditText#postDelayed ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@WXComponentProp(name = WXDomPropConstant.WX_ATTR_INPUT_AUTOFOCUS)
public void setAutofocus(boolean autofocus) {
if (mHost == null) {
return;
}
mAutoFocus = autofocus;
EditText inputView = (EditText) mHost;
if (mAutoFocus) {
inputView.setFocusable(true);
inputView.requestFocus();
inputView.setFocusableInTouchMode(true);
inputView.postDelayed(new Runnable() {
@Override
public void run() {
showSoftKeyboard();
}
}, 16);
} else {
inputView.postDelayed(new Runnable() {
@Override
public void run() {
hideSoftKeyboard();
}
}, 16);
}
}
public static void setFocusAndOpenKeyboard(Context context, final EditText editText){
final InputMethodManager imm = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);
editText.postDelayed(new Runnable() {
@Override
public void run() {
editText.requestFocus();
imm.showSoftInput(editText, 0);
}
}, 100);
}
private void showKeyboard(final EditText ettext){
ettext.requestFocus();
ettext.postDelayed(new Runnable(){
@Override public void run(){
InputMethodManager keyboard=(InputMethodManager)context.getSystemService(Context.INPUT_METHOD_SERVICE);
keyboard.showSoftInput(ettext,0);
}
}
,200);
}
private void setNumber(View row, String number) {
final EditText numberEdit = (EditText) row.findViewById(R.id.edit_number);
numberEdit.setText(number);
if (number == null || number.isEmpty()) {
numberEdit.postDelayed(new Runnable() {
@Override
public void run() {
numberEdit.requestFocus();
}
}, 100);
}
}
private void showKeyboard(final EditText ettext) {
ettext.requestFocus();
ettext.postDelayed(new Runnable() {
@Override
public void run() {
InputMethodManager keyboard = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);
keyboard.showSoftInput(ettext, 0);
}
}
, 200);
}
private void showSystemKeyboard(final EditText view) {
view.postDelayed(new Runnable() {
@Override
public void run() {
if (view.requestFocus()) {
InputMethodManager imm = (InputMethodManager)
getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(view, InputMethodManager.SHOW_IMPLICIT);
}
}
}, 100);
}
public static void showSoftKeyboardDelayed(final EditText editText, long delay){
editText.postDelayed(new Runnable() {
@Override
public void run() {
InputMethodManager inputMethodManager = (InputMethodManager) editText.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
inputMethodManager.showSoftInput(editText, InputMethodManager.SHOW_IMPLICIT);
}
}, delay);
}
public static void flashError(final EditText et, String message) {
et.setError(message);
// reset message after 3 second delay
et.postDelayed(new Runnable() {
public void run() {
et.setError(null);
}
}, 3000);
}
public static void showSoftKeyboardDelayed(final EditText editText, long delay){
editText.postDelayed(new Runnable() {
@Override
public void run() {
InputMethodManager inputMethodManager = (InputMethodManager) editText.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
inputMethodManager.showSoftInput(editText, InputMethodManager.SHOW_IMPLICIT);
}
}, delay);
}