private void showErrorToolTip(TooltipErrorView errorView, String errorMsg) {

    if (errorView != null && !TextUtils.isEmpty(errorMsg)) {
      errorView.setText(errorMsg);
      errorView.setVisibility(View.VISIBLE);
    }
  }
  private void hideAllErrorTooltips() {

    if (mNewPasswordErrorTooltip != null && mRepeatNewPasswordErrorTooltip != null) {

      mNewPasswordErrorTooltip.setVisibility(View.GONE);
      mRepeatNewPasswordErrorTooltip.setVisibility(View.GONE);
    }
  }
        @Override
        public void afterTextChanged(Editable s) {
          final EditText currentPasswordTxt = (EditText) findViewById(R.id.changePasswordTxt);
          final String currentPassword = currentPasswordTxt.getText().toString();

          if (s.length() == 0) {
            showErrorToolTip(
                mNewPasswordErrorTooltip, getString(R.string.acct_message_new_password_mandatory));
          } else if (s.length() < 6) {
            showErrorToolTip(
                mNewPasswordErrorTooltip,
                getString(R.string.message_account_password_short_length));
          } else if (!TextUtils.isEmpty(currentPassword)
              && currentPassword.equalsIgnoreCase(s.toString())) {
            showErrorToolTip(
                mNewPasswordErrorTooltip,
                getString(R.string.acct_message_new_and_current_password_not_match));
          } else {
            mNewPasswordErrorTooltip.setVisibility(View.GONE);
          }
        }