我有一个阿拉伯语提示,我想在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
但没有解决问题。
有人得到解决方案吗?
答案 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;
}
});