si può semplicemente farlo in questo modo:
<android.support.design.widget.TextInputLayout
android:id="@+id/phone_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Phone Number">
<android.support.design.widget.TextInputEditText
android:id="@+id/phone"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="+6281342134"
android:inputType="phone"/>
</android.support.design.widget.TextInputLayout>
Ma questo si tradurrà sovrapposizione di entrambi i suggerimenti cioè numero di telefono e6.281.342,134 mila. Quindi è necessario implementare OnFocusChangeListener
per questo. (Non è una soluzione così buona ma funzionerà per te).
Nel layout, aggiungere solo il suggerimento a TextInputLayout
. Ho impostato hintAnimationEnabled
su false
perché penso che l'animazione potrebbe non apparire liscia con diversi suggerimenti.
<android.support.design.widget.TextInputLayout
android:id="@+id/phone_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Phone Number"
app:hintAnimationEnabled="false">
<android.support.design.widget.TextInputEditText
android:id="@+id/phone"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="phone"/>
</android.support.design.widget.TextInputLayout>
Nel file java, creare OnFocusChangeListener
:
private View.OnFocusChangeListener onPhoneNumberFocusChangeListener = new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
if (hasFocus) {
((EditText)v).setHint("+6281342134");
} else {
((EditText)v).setHint("");
}
}
};
e impostarlo al EditText
phone.setOnFocusChangeListener(onPhoneNumberFocusChangeListener);
'android: label =" Numero di telefono " android: suggerimento =" + 6281342134 "' –
Ho provato ad aggiungere il listener di messa a fuoco e modificare il suggerimento quando l'edittext ha messo a fuoco. Funziona, ma non penso che sia la soluzione migliore. – mutokenji