2

EditText を動的に構築します。特に、hint(.setHint) と inputType(.setInputType) の 2 つのプロパティを設定します。私の問題: setInputType を呼び出すと、setHint は効果がありません: 空白の編集テキストはヒントなしで空白のままです。setInputType をコメントアウトすると、すべてのヒントが表示されます。入力タイプとヒントの両方が必要です。何をすべきか?私のコード:

    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;
    }
}
4

2 に答える 2

2

@Eugene control.setGravity()およびcontrol.setInputType();を呼び出す直前にcontrol.SetHint()を呼び出すようにしてください。そしてそれは私にとって非常にうまくいきます!

            column1 = new EditText(this);
            column1.setId(i);
            column1.setHint("Value");
            column1.setInputType(InputType.TYPE_CLASS_NUMBER);
            column1.setGravity(Gravity.RIGHT);
于 2012-06-15T10:01:52.697 に答える
0

私はユージーンに同意します。重力を取り除くと (CENTER は使用しないでください)、ヒント テキストは通常​​どおりに表示されます。いい発見!

于 2013-04-23T14:17:04.700 に答える