我写一个Android应用程序onClickListener只有后软键盘按
我设置editText.setOnClickListener(...)
,但我看到所谓,当用户点击软键盘被打开,只有
当用户点击一个键盘键时--被调用。
如何捕捉到点击软键盘打开之前?
我想避免键盘开幕。
这里是我的代码:在调试过程中,我看到这条线被称为两次
mPhoneNumberField.setInputTextOnClickListener(new OnClickListener() {
虽然它是从的onCreate,只叫
public class PhoneLoginFillInField extends LinearLayout {
..
public void setInputTextOnClickListener(OnClickListener onClickListener)
{
mInputText.setOnClickListener(onClickListener);
}
:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.phone_login);
initMembers();
setOnClickListeners();
initFieldsTexts();
setKeyboardVisibilityListener();
}
private void setOnClickListeners() {
mPhoneNumberField.setInputTextOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
setResult(RESULT_CANCELED);
finish();
}
});
}
和有setOnClickListeners();
被称为
所以你不想键盘打开,当你点击的EditText? –
我想将用户移动到另一个视图,而不是 –
能否请您发布您的代码更好地理解 –