android - setHint 不适用于 setInputType

标签 android android-edittext hint

我动态构建 EditText。除此之外,我设置了 2 个属性:hint(.setHint) 和 inputType(.setInputType)。我的问题:当我调用 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;
    }
}

最佳答案

@尤金 确保在调用 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);

关于android - setHint 不适用于 setInputType,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10849122/

相关文章:

android - 手机锁定时显示小部件

android - 对话框中 EditText 的全息主题

java - EditText 在其他方法上变为 null

delphi - Delphi中如何获取鼠标光标尺寸?

delphi - 如何在 THintWindow 内创建 TButton 或其他控件?

android - 使用了不同的 Landroid/support/v4/app/FragmentActivity;预验证期间 : Android + Fragments + JUnit + Maven

Android-如何在矢量图上实现中心比例动画

android - 如何知道EditText的高度?

mongodb - 为什么 Mongo 提示会使查询运行速度提高 10 倍?

android - 为具有特定要求的平板电脑制作应用程序