Search code examples
androidandroid-edittexthint

setHint doesnt work with setInputType


I build EditText dynamically. Among other things, I set 2 properties: hint(.setHint) and inputType(.setInputType). My problem: when I invoke setInputType, setHint has no effect: blank edittexts remain blank with no hint. Once I comment out setInputType, I see all hints. I need both input type and hint. What to do? My code:

    private EditText buildTextBox(Property property)
{
    EditText control = new EditText(this);
    control.setInputType(getInputTypeByPropertyInputType(property.getType()));// android.text.InputType.
    control.setHint(property.getDisplayName());
    return control;
}

private int getInputTypeByPropertyInputType(String type)
{
    if (type.equals("integer"))
    {
        return android.text.InputType.TYPE_CLASS_NUMBER;
    }
    else
    {
        return android.text.InputType.TYPE_CLASS_TEXT;
    }
}

Solution

  • @Eugene Ensure you call control.SetHint() just before you call the control.setGravity() and control.setInputType(); and it works for me verrry much!

                column1 = new EditText(this);
                column1.setId(i);
                column1.setHint("Value");
                column1.setInputType(InputType.TYPE_CLASS_NUMBER);
                column1.setGravity(Gravity.RIGHT);