有没有办法在EditText中设置从左到右2dp的光标位置

kon*_*kea 3 android position cursor android-edittext

有没有办法根据px从左到右设置EditText中光标的位置.

我用这个代码

EditText etEmail = (EditText) findViewById(R.id.et_email);
etEmail.setText("Email");
etEmail.setSelection(2);
Run Code Online (Sandbox Code Playgroud)

它工作但电子邮件文本不删除.所以我etEmail.setText("Email")改为etEmail.setHnt("Email")

像这样

EditText etEmail = (EditText) findViewById(R.id.et_email);
etEmail.setHint("Email");
etEmail.setSelection(2);
Run Code Online (Sandbox Code Playgroud)

但它错了.

有没有办法在EditText中设置光标的位置?

这是第一次加载

在此输入图像描述

这是我想要的

在此输入图像描述

<EditText
            android:id="@+id/et_email"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="@drawable/fillbox"
            android:hint="Email"
            android:ems="10"
            android:inputType="textEmailAddress" />
Run Code Online (Sandbox Code Playgroud)

Nam*_*ung 6

您可以paddingLeft在XML中设置属性

  <EditText 
    android:layout_width="90dp"
    android:layout_height="70dp"
    android:text="BBBBB"
    android:hint="AAAAAAAAAAAAAAAAAAAA"
    android:paddingLeft="30dp"/>
Run Code Online (Sandbox Code Playgroud)

或者从代码中设置

EditText edt = (EditText)findViewById(R.id.edt);

        edt.setPadding(2, 0, 0, 0); //int left, int top, int right, int bottom
Run Code Online (Sandbox Code Playgroud)

检查真实设备在此输入图像描述