2017-01-26 2 views
0

Ich habe ein solches Material Feld image, aber ich brauche Cursor wie diese image ohne HinweisWie bewegt man den Cursor, ohne den Hinweis im Material edittext zu verschieben?

Ersatz ersetzen
<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

Haben Sie versucht, das Hinzufügen android: paddingStart zu editText? –

+0

Ja. Aber danach bewegt sich auch das Floating-Label. Ich muss nur den Cursor ersetzen – Antony

Antwort

1

Sie den Cursor an die gewünschte Position bewegen kann, mit Hilfe von Java. In Ihrem Activity Sie versuchen, diese Methode könnte:

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

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

Dies wird jedoch nur einen Hinweis mit nicht funktionieren, weil die EditText Bedürfnisse Inhalt. Sie können dies umgehen, indem Sie Ihren eigenen Hinweis mit diesem Code zu erstellen:

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

Referenz: How to set focus to the text after the hint in EditText?

+0

Ich habe leeren Editiertext. Ich muss die Start-Cursor-Position überschreiben. Nach dem Hinzufügen von Padding bewegt sich das Label auch. – Antony

+0

Sie können den Punkt nicht markieren, indem Sie nur den Hinweis verwenden. Sie können dies umgehen, indem Sie eine aktualisierte Antwort verwenden. –

+0

nein. Ich muss mich bewegen, ohne einen Text einzugeben. Der Text sollte gleich zu Beginn von 40dp anfangen – Antony

Verwandte Themen