2017-01-26 4 views
0

J'ai un domaine matériel image, mais je dois remplacer le curseur comme celui-ci image sans remplacer soupçonComment déplacer le curseur sans déplacer l'indice dans le matériau edittext?

<android.support.design.widget.TextInputLayout 
     android:id="@+id/layout_password" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:textColorHint="@color/colorTextGray" 
     app:passwordToggleEnabled = "true" 
     app:passwordToggleTint="@color/color_ic_visibility" 
     app:passwordToggleDrawable="@drawable/ic_visibility"> 
     <EditText 
      android:id="@+id/password" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_marginTop="45dp" 
      android:backgroundTint="@color/colorNotSelected" 
      android:hint="Пароль" 
      android:inputType="textPassword" 
      android:textColor="@color/colorTextGray" 
      android:fontFamily="sans-serif" /> 
    </android.support.design.widget.TextInputLayout> 
+0

Avez-vous essayé d'ajouter android: paddingStart à editText? –

+0

Oui. Mais après que l'étiquette flottante se déplace aussi. Je dois remplacer seulement le curseur – Antony

Répondre

1

Vous pouvez déplacer le curseur sur une position désirée à l'aide de Java. Dans votre Activity vous pouvez essayer cette méthode:

EditText editText = (EditText)findViewById(R.id.password); 
editText.setSelection(//position); 

https://developer.android.com/reference/android/text/Selection.html#setSelection(android.text.Spannable, int)

Cependant, cela ne fonctionnera pas à l'aide d'un seul indice, parce que le contenu EditText des besoins. Vous pouvez contourner cela en créant votre propre indice en utilisant ce code:

EditText editText = (EditText)findViewById(R.id.password); 
editText.setText("Пароль"); 
editText.setSelection(3); // for example 3 

Référence: How to set focus to the text after the hint in EditText?

+0

j'ai l'edittext vide. Je dois remplacer la position du curseur de départ. Après avoir ajouté le remplissage, l'étiquette flottante se déplace également. – Antony

+0

Vous ne pouvez pas dot cela en utilisant seulement l'indice. Vous pouvez contourner ce problème en utilisant une réponse mise à jour. –

+0

no. Je dois me déplacer sans entrer de texte. Le texte devrait commencer dès le début de 40dp – Antony