-1
2つのedittextフィールドを持つアクティビティがあります。ユーザーがedittextフィールドのいずれかをタップすると、アクティビティのレイアウトが変更されます。 edittextフィールドがアクティブでない場合、アクティビティは元の状態に戻ります。助言がありますか?あなたが探しているものをedittextフィールドがアクティブなときにアクティビティレイアウトの一部を更新する
2つのedittextフィールドを持つアクティビティがあります。ユーザーがedittextフィールドのいずれかをタップすると、アクティビティのレイアウトが変更されます。 edittextフィールドがアクティブでない場合、アクティビティは元の状態に戻ります。助言がありますか?あなたが探しているものをedittextフィールドがアクティブなときにアクティビティレイアウトの一部を更新する
はEditText
オブジェクト上setOnFocusChangeListener()
方法であり、そのオブジェクトがonFocusChange()
のboolean hasFocus
の助けを借りて、フォーカスを持っているか、いない場合、あなたは確認することができます。このリスナー・メソッドは、任意のビュー・オブジェクトに適用できます。ここにアンドロイドデベロッパーのリファレンスページView.OnFocusChangeListenerがあります。
サンプルコード:
editTextField.setOnFocusChangeListener(new OnFocusChangeListener() {
public void onFocusChange(View v, boolean hasFocus) {
if(!hasFocus) {
//do whatever you want when the object doesn't have focus
}else {
//do whatever you want when the object has focus
}
}
});