我寫一個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? –
我想將用戶移動到另一個視圖,而不是 –
能否請您發佈您的代碼更好地理解 –