2017-06-02 4 views
-1

2つのedittextフィールドを持つアクティビティがあります。ユーザーがedittextフィールドのいずれかをタップすると、アクティビティのレイアウトが変更されます。 edittextフィールドがアクティブでない場合、アクティビティは元の状態に戻ります。助言がありますか?あなたが探しているものをedittextフィールドがアクティブなときにアクティビティレイアウトの一部を更新する

答えて

1

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 
     } 
    } 
}); 
関連する問題