나는 EditText를 동적으로 빌드합니다. 무엇보다 힌트 (.setHint)와 inputType (.setInputType)의 두 가지 속성을 설정했습니다. 내 문제 : setInputType 호출 할 때 setHint 아무런 영향을 미치지 않습니다 : 빈 edittexts 힌트없이 빈 상태로 유지됩니다. 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 (Gravity.CENTER)였습니다. 일단이 호출을 제거하면 모든 힌트를 볼 수있었습니다. 나는 그것이 일어나는 이유를 설명 할 수 없다. 그리고 나의 마음에 이것은 꽤 이상한 행동이다. –