package androidx.appcompat.widget; import android.view.View; import android.view.ViewParent; import android.view.inputmethod.EditorInfo; import android.view.inputmethod.InputConnection; public class AppCompatHintHelper { private AppCompatHintHelper() { } public static InputConnection onCreateInputConnection(InputConnection inputConnection, EditorInfo editorInfo, View view) { if (inputConnection != null && editorInfo.hintText == null) { ViewParent parent = view.getParent(); while (true) { if (!(parent instanceof View)) { break; } else if (parent instanceof WithHint) { editorInfo.hintText = ((WithHint) parent).getHint(); break; } else { parent = parent.getParent(); } } } return inputConnection; } }