Android 如何将默认光标位置设置为EditText的右侧

Android 如何将默认光标位置设置为EditText的右侧,android,android-edittext,cursor-position,Android,Android Edittext,Cursor Position,我已经实现了一个EditText,我希望文本从它的右边开始,我通过set实现了 gravity=right 但默认光标仍显示在文本的左侧 这就是我迄今为止所尝试的: 和EditText字段的样式表代码 <style name="_style_user_profile_editText" parent="@android:style/Widget.EditText"> <item name="android:layout_width">match_pare

我已经实现了一个EditText,我希望文本从它的右边开始,我通过set实现了

gravity=right

但默认光标仍显示在文本的左侧

这就是我迄今为止所尝试的:

和EditText字段的样式表代码

<style name="_style_user_profile_editText" parent="@android:style/Widget.EditText">
        <item name="android:layout_width">match_parent</item>
        <item name="android:layout_height">wrap_content</item>
        <item name="android:layout_weight">1</item>
        <item name="android:textCursorDrawable">@drawable/cursor_color_blue</item>
        <item name="android:inputType">textNoSuggestions</item>
        <item name="android:gravity">right</item>
        <item name="android:singleLine">true</item>
        <item name="android:hint">e.g Joe jr.</item>
        <item name="android:background">@android:color/transparent</item>        
    </style>

匹配父项
包装内容
1.
@可绘制/光标\颜色\蓝色
不提示
正确的
真的
e、 小乔。
@android:彩色/透明
我尝试了
end
,但结果保持不变。。
是否有其他建议将光标位置保持在右侧?

考虑以下解决方法:

使用另一个文本视图“hintView”显示提示文本“e.g.Joe jr.”。并将TextWatcher添加到EditText:

    et.addTextChangedListener(new TextWatcher() {

        @Override
        public void beforeTextChanged(CharSequence s, int start, int count, int after) {
        }

        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count) {
        }

        @Override
        public void afterTextChanged(Editable s) {
            // Change the hintView's visibility.
            hintView.setVisibility(TextUtils.isEmpty(s) ? View.VISIBLE : View.GONE);
        }
    });

您可能想告诉我们您已经尝试了什么,您在“EditText”和屏幕截图中具体实现了什么,这也非常好;-)您使用的是
android:layou gravity
还是简单的
android:gravity
?更新的问题..请看一下…您的EditText是否处于水平线性布局中?是的,这些文本标签和EditText的父项是线性布局。