3

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

笔记

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

但没有什么能解决问题。

有人得到解决方案吗?

4

2 回答 2

1

只需尝试在您的字符串之前插入此 Unicode "\u0020" 即可。

于 2013-06-20T14:39:26.707 回答
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(新 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;
        }
    });
于 2013-12-26T06:36:45.743 回答