Я хочу скрыть кнопку, когда я нажимаю на editText в Android. Первоначально я использовал следующий кодКак скрыть кнопку на editText нажмите на Android?
editText.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
button.setVisibility(View.INVISIBLE);
}
});
Но для этого мне нужно дважды щелкнуть по editText. Таким образом, чтобы избежать этого я сделал EditText фокус ложной
android:focusable="false"
и следующий код в OnClickListener из EditText
editText.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
button.setVisibility(View.INVISIBLE);
InputMethodManager imm = (InputMethodManager) getActivity().getSystemService(Service.INPUT_METHOD_SERVICE);
imm.showSoftInput(donationQuantity, 0);
}
});
В этом случае, я могу скрыть кнопку с одним щелчком мыши на EditText , но клавиатура не появляется.
Почему бы не использовать onFocusChangedListener и посмотреть, сможете ли вы получить фокус? –