我已经将重力设置为edittext
,并提示如下0
<com.components.MyFontEdittextView
android:id="@+id/etPessanger"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@null"
android:ellipsize="end"
android:hint="0"
android:gravity="right"
android:inputType="numberSigned"
android:maxLines="1"
android:minLines="1"
android:paddingLeft="5dp"
android:paddingRight="5dp"
android:singleLine="true"
android:textColor="@color/color_black"
android:textColorHint="@color/color_app_label"
android:textSize="16.52sp"
tools:text="3" />
但是当edittext
为空且提示可见时,它会显示光标位置,如下所示:
我希望光标在提示的末尾。(在0结束时)任何解决方案?
您可以使用以下方式执行此操作。
添加android:text="0"
并删除android:hint="0"
并在您的活动代码中
etPessanger.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
if(hasFocus) {
//Remove 0 from edittext and set empty in edittext
if(etPessanger.getText().toString().equals("0")) {
etPessanger.setText("");
}
}
}
});