2017-01-26 11 views
0

나는 이러한 재료 필드 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

당신이 안드로이드를 추가하는 시도 했습니까? –

+0

예. 그러나 그 후에 떠있는 라벨도 움직입니다. 커서 만 바꿔야합니다. – Antony

답변

1

를 교체하지 않고이 image 같은 커서를 교체해야합니다. 당신의 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 

참조 : EDITTEXT에 paddingStart : How to set focus to the text after the hint in EditText?

+0

비어있는 edittext가 있습니다. 시작 커서 위치를 재정의해야합니다. 패딩을 추가하면 플로팅 레이블도 움직입니다. – Antony

+0

힌트 만 사용하여 도트 할 수 없습니다. 업데이트 된 답변을 사용하여이 문제를 해결할 수 있습니다. –

+0

번. 텍스트를 입력하지 않고 이동해야합니다. 텍스트는 40dp의 처음부터 바로 시작해야합니다 – Antony