Android如何在EditText中启用阿拉伯语写作

时间:2017-03-28 10:03:40

标签: android android-edittext android-keypad

我有搜索框编辑文本。如何编写阿拉伯文本以返回结果。 注意:在英语语言中,编辑文本正常工作并返回结果。

2 个答案:

答案 0 :(得分:1)

我通过创建自己的键盘在Edittext中使用我的语言文本。 Here是一个关于创建自己的键盘的好教程。在这方面,棘手的部分是知道您的语言(阿拉伯语)字符的ASCII码。一旦你拥有它们,就可以在你的keyboard.xml中使用它们。

之后,您必须在布局中使用自己的键盘。

<android.inputmethodservice.KeyboardView
    android:id="@+id/keyboard_view"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_above="@+id/ads_include"
    android:background="@color/colorKeyboardBackground"
    android:focusable="true"
    android:focusableInTouchMode="true"
    android:keyBackground="@drawable/key_backgrounds"
    android:keyTextColor="@color/colorPrimaryDark"
    android:shadowRadius="0.0"
    android:visibility="gone" />

将您创建的键盘映射到此视图上:

Keyboard keyboard = new Keyboard(MainActivity.this, R.xml.english_view);
keyboardview.setKeyboard(keyboard);

现在,您将在EditText中使用自己的键盘进行播放。并且为了隐藏系统键盘并显示你的使用此代码:

  public void showCustomKeyboard(View v) {
    keyboardview.setVisibility(View.VISIBLE);
    keyboardview.setEnabled(true);
    if (v != null) {
        ((InputMethodManager) getSystemService(Activity.INPUT_METHOD_SERVICE))
                .hideSoftInputFromWindow(v.getWindowToken(), 0);
    }
}

这里v将是你的Edittext。寒意!

答案 1 :(得分:0)

&#34;编辑文字&#34;允许添加/搜索阿拉伯字符或任何其他语言。由于您的服务器或搜索提供商不支持使用阿拉伯语进行搜索,结果可能无法返回。