EditText提示在使用Android ICS的Galaxy note 1上没有出现在阿拉伯语中

时间:2013-06-20 09:31:20

标签: android android-edittext arabic hint

我有一个阿拉伯语提示,我想在EditText中设置我在Dialog中使用的...它适用于许多设备,除了Galaxy note 1,它有Android ICS。

注意

1 - 我将手机语言转换为阿拉伯语,因此显示了阿拉伯语提示。

2 - 活动屏幕上的EditText工作正常,但在对话框上,它没有显示阿拉伯语提示。

布局中的XML EditText是:

      <EditText
            android:id="@+id/editText1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginLeft="14dip"
            android:layout_marginRight="14dip"
            android:lines="1"
            android:inputType="textPassword" />

我试过用,

  android:ellipsize="end"

  android:ellipsize="start"

  android:singleLine="true"

  android:layout_gravity="" //top, center, right, left

但没有解决问题。

有人得到解决方案吗?

2 个答案:

答案 0 :(得分:1)

只是尝试在字符串之前插入此Unicode“\ u0020”,它将起作用。

答案 1 :(得分:0)

我也有阿拉伯语提示和4.0设备的问题。问题是inputType和单行属性。你必须删除android:lines =“1”并在代码中添加密钥监听器。

我解决了,

           <TableRow
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_margin="3dp"
            android:background="@drawable/bg_text_field"
            android:gravity="right"
            android:padding="5dip" >

            <EditText
                android:id="@+id/et_email"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:background="@android:color/transparent"
                android:cursorVisible="true"
                android:gravity="right"
                android:hint="@string/hint_email"
                android:imeOptions="actionNext"
                android:inputType="textEmailAddress"
                android:maxLength="255"
                android:textColor="@android:color/black"
                android:textSize="20sp"
                android:padding="@dimen/edittext_padding">
            </EditText>
        </TableRow>

并在代码中......

et_email.setOnKeyListener(new OnKeyListener()         {

        @Override
        public boolean onKey(View v, int keyCode, KeyEvent event)
        {

            if (event.getAction() == KeyEvent.ACTION_DOWN
                    && event.getKeyCode() == KeyEvent.KEYCODE_ENTER)
            {
                et_email.clearFocus();
                et_phno.requestFocus();
                return true;
            } 

            return false;
        }
    });