2017-01-26 3 views
0

У меня есть такое материальное поле image, но мне нужно, чтобы заменить курсор, как этот image без замены намекаКак перемещать курсор, не перемещая подсказку в материале 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

Вы пытались добавить андроид: paddingStart в EditText? –

+0

Да. Но после этого движется плавающая метка. Мне нужно заменить только курсор – Antony

ответ

1

Вы можете перемещать курсор в нужное положение с помощью Java. В вашем Activity вы могли бы попробовать этот метод:

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

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

Однако это не будет работать, используя только намек, потому что содержание EditText потребности. Вы можете обойти это, создавая свой собственный намек, используя этот код:

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

Ссылка: How to set focus to the text after the hint in EditText?

+0

У меня есть пустой edittext. Мне нужно переопределить позицию курсора. Также добавляется добавление плавающей метки. – Antony

+0

Вы не можете определить это, используя только подсказку. Вы можете обойти это, используя обновленный ответ. –

+0

нет. Мне нужно двигаться без ввода какого-либо текста. Текст должен начинаться с начала 40dp – Antony

Смежные вопросы