android.widget.EditText.getParent()方法的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(7.2k)|赞(0)|评价(0)|浏览(125)

本文整理了Java中android.widget.EditText.getParent()方法的一些代码示例,展示了EditText.getParent()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。EditText.getParent()方法的具体详情如下:
包路径:android.widget.EditText
类名称:EditText
方法名:getParent

EditText.getParent介绍

暂无

代码示例

代码示例来源:origin: Neamar/KISS

private void removeViews() {
    if (providerName.getParent() != null) {
      ((ViewGroup) providerName.getParent()).removeView(providerName);
    }
    if (providerUrl.getParent() != null) {
      ((ViewGroup) providerUrl.getParent()).removeView(providerUrl);
    }
    if (layout.getParent() != null) {
      ((ViewGroup) layout.getParent()).removeView(layout);
    }
    notifyChanged();
  }
}

代码示例来源:origin: vekexasia/android-edittext-validator

public boolean isErrorShown() {
  try {
    TextInputLayout parent = (TextInputLayout) editText.getParent();
    return true; // might sound like a bug. but there's no way to know if the error is shown (not with public api)
  } catch (Throwable e) {
    return !TextUtils.isEmpty(editText.getError());
  }
}

代码示例来源:origin: vekexasia/android-edittext-validator

public void onTextChanged(CharSequence s, int start, int before, int count) {
    if (!TextUtils.isEmpty(s) && isErrorShown()) {
      try {
        TextInputLayout textInputLayout = (TextInputLayout) editText.getParent();
        textInputLayout.setErrorEnabled(false);
      } catch (Throwable e) {
        editText.setError(null);
      }
    }
  }
};

代码示例来源:origin: vekexasia/android-edittext-validator

@Override
public void showUIError() {
  if (mValidator.hasErrorMessage()) {
    try {
      TextInputLayout parent = (TextInputLayout) editText.getParent();
      parent.setErrorEnabled(true);
      parent.setError(mValidator.getErrorMessage());
    } catch (Throwable e) {
      editText.setError(mValidator.getErrorMessage());
    }
  }
}

代码示例来源:origin: vekexasia/android-edittext-validator

@Override
protected void showDialog(Bundle state) {
  super.showDialog(state);
  // If the dialog isn't an instance of alert dialog this code is useless
  if (super.getDialog() instanceof AlertDialog) {
    final AlertDialog theDialog = (AlertDialog) super.getDialog();
    // get originalBottomPadding to know when adjust the underlying
    // layouts bottom padding (ie has room already
    // been created for an error message)
    int padding = Integer.MIN_VALUE;
    try {
      padding = ((LinearLayout) getEditText().getParent())
          .getPaddingBottom();
    } catch (Exception e) {
      // some exception thrown. Unable to do increase space for error
      // message
    }
    final int originalBottomPadding = padding;
    Button b = theDialog.getButton(AlertDialog.BUTTON_POSITIVE);
    // attach our validating on click listener
    ValidatingOnClickListener l = new ValidatingOnClickListener(
        originalBottomPadding, theDialog);
    b.setOnClickListener(l);
    // add an editor action listener for the 'done/next' buttons on a
    // soft keyboard
    getEditText().setOnEditorActionListener(l);
  }
}

代码示例来源:origin: vekexasia/android-edittext-validator

.getParent();
.getParent();

代码示例来源:origin: WellingtonCosta/convalida

private static TextInputLayout getTextInputLayout(EditText editText) {
  ViewParent parent = editText.getParent();
  while (parent instanceof View) {
    if (parent instanceof TextInputLayout) {
      return (TextInputLayout) parent;
    }
    parent = parent.getParent();
  }
  return null;
}

代码示例来源:origin: stackoverflow.com

public static void setInputTextLayoutColor(EditText editText, @ColorInt int color) {
  TextInputLayout til = (TextInputLayout) editText.getParent();
  try {
    Field fDefaultTextColor = TextInputLayout.class.getDeclaredField("mDefaultTextColor");
    fDefaultTextColor.setAccessible(true);
    fDefaultTextColor.set(til, new ColorStateList(new int[][]{{0}}, new int[]{ color }));

    Field fFocusedTextColor = TextInputLayout.class.getDeclaredField("mFocusedTextColor");
    fFocusedTextColor.setAccessible(true);
    fFocusedTextColor.set(til, new ColorStateList(new int[][]{{0}}, new int[]{ color }));
  } catch (Exception e) {
    e.printStackTrace();
  }
}

代码示例来源:origin: vbier/habpanelviewer

@SuppressLint("MissingSuperCall")
@Override
protected void onBindDialogView(View view) {
  EditText editText = mTextView;
  editText.setText(getText());
  ViewParent oldParent = editText.getParent();
  if (oldParent != view) {
    if (oldParent != null) {
      ((ViewGroup) oldParent).removeView(editText);
    }
    onAddEditTextToDialogView(view, editText);
  }
}

代码示例来源:origin: conghuahuadan/CustomKeyboard

public static void disableSoftKeyboard(EditText editText) {
  View parent = (View) editText.getParent();
  if (parent != null) {
    parent.setFocusableInTouchMode(true);
  }
  int sdkInt = Build.VERSION.SDK_INT;
  if (sdkInt >= 11) {
    try {
      Class<EditText> cls = EditText.class;
      Method setShowSoftInputOnFocus;
      setShowSoftInputOnFocus =
          cls.getMethod("setShowSoftInputOnFocus", boolean.class);
      setShowSoftInputOnFocus.setAccessible(true);
      setShowSoftInputOnFocus.invoke(editText, false);
    } catch (Exception e) {
      e.printStackTrace();
    }
  } else {
    editText.setInputType(InputType.TYPE_NULL);
  }
}

代码示例来源:origin: 00-Evan/shattered-pixel-dungeon

@Override
  public void run() {
    //make sure we remove the edit text and soft keyboard
    ((ViewGroup) textInput.getParent()).removeView(textInput);
    InputMethodManager imm = (InputMethodManager)ShatteredPixelDungeon
            .instance.getSystemService(Activity.INPUT_METHOD_SERVICE);
    imm.hideSoftInputFromWindow(textInput.getWindowToken(), 0);
    //Soft keyboard sometimes triggers software buttons, so make sure to reassert immersive
    ShatteredPixelDungeon.updateSystemUI();
    textInput = null;
  }
});

代码示例来源:origin: AndroidDeveloperLB/MaterialPreferenceLibrary

@Override
protected void onBindDialogView(View view) {
  super.onBindDialogView(view);
  EditText editText = mEditText;
  editText.setText(getText());
  ViewParent oldParent = editText.getParent();
  if (oldParent != view) {
    if (oldParent != null) {
      ((ViewGroup) oldParent).removeView(editText);
    }
    onAddEditTextToDialogView(view, editText);
  }
}

代码示例来源:origin: consp1racy/android-support-preference

@NonNull
@Override
protected View onCreateDialogView(@NonNull Context context) {
  View view = super.onCreateDialogView(context);
  context = view.getContext();
  EditText editText = mEditText;
  if (editText == null) {
    editText = view.findViewById(android.R.id.edit);
  }
  if (editText == null) {
    EditTextPreference preference = this.requireEditTextPreference();
    editText = preference.createEditText(context);
  }
  final ViewParent oldParent = editText.getParent();
  if (oldParent != view) {
    if (oldParent != null) {
      ((ViewGroup) oldParent).removeView(editText);
    }
    onAddEditTextToDialogView(view, editText);
  }
  return view;
}

代码示例来源:origin: stackoverflow.com

((ViewGroup) editText.getParent()).removeView(editText);
((ViewGroup) button.getParent()).removeView(button);
((ViewGroup) layout.getParent()).removeView(layout);

代码示例来源:origin: covetcode/EditTextFirework-Demo

if (mEditText.getParent() != null) {
  ((ViewGroup)mEditText.getParent()).getLocationInWindow(positionE);

代码示例来源:origin: stackoverflow.com

RelativeLayout rl = (RelativeLayout)et.getParent();

代码示例来源:origin: stackoverflow.com

((ViewGroup) editText.getParent()).removeView(editText);
((ViewGroup) button.getParent()).removeView(button);
((ViewGroup) layout.getParent()).removeView(layout);

代码示例来源:origin: MCMrARM/revolution-irc

private static void setEditTextDisabled(EditText editText) {
  editText.setInputType(InputType.TYPE_NULL);
  editText.setTextIsSelectable(true);
  editText.setKeyListener(null);
  editText.setBackgroundResource(R.drawable.edit_text_readonly);
  int color = StyledAttributesHelper.getColor(editText.getContext(), android.R.attr.textColorSecondary, 0);
  ViewCompat.setBackgroundTintList(editText, ColorStateList.valueOf(color));
  ((ViewGroup) editText.getParent()).setAddStatesFromChildren(false);
}

代码示例来源:origin: WowzaMediaSystems/gocoder-sdk-samples-android

ViewGroup vg = (ViewGroup) editText.getParent();
vg.removeView(editText);

代码示例来源:origin: stackoverflow.com

View parent1 = (View) editText.getParent();
View parent2 = (View) parent1.getParent();
View parent3 = (View) parent2.getParent();

相关文章

微信公众号

最新文章

更多

EditText类方法