如何使EditText提示从右到左?

时间:2015-05-25 13:55:39

标签: android android-edittext hint

如何使EditText提示从右到左

我写了阿拉伯语单词提示,并在左侧显示。

4 个答案:

答案 0 :(得分:4)

试试这个: 使用android:gravity="right"

答案 1 :(得分:2)

尝试使用属性

android:textDirection="locale"
android:textAlignment="viewStart"

对我有用

答案 2 :(得分:0)

您可以使用android:gravity来更改EditText容器旁边文本的位置。 Here您可以找到有关重力的更多信息。

例如

<EditText
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:hint="Your hint here"
    android:gravity="end"
    android:id="@+id/editText" />

答案 3 :(得分:0)

您可以使用以下代码解决问题:

        myEditText.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) {
            if (myEditText.getText().toString().length() > 0 & myEditText.getGravity() != Gravity.LEFT) {
                myEditText.setGravity(Gravity.LEFT);
            } else if (myEditText.getText().toString().length() == 0 & myEditText.getGravity() != Gravity.RIGHT) {
                myEditText.setGravity(Gravity.RIGHT);
            }
        }

        @Override
        public void afterTextChanged(Editable s) {
        }
    });