我有搜索框编辑文本。如何编写阿拉伯文本以返回结果。 注意:在英语语言中,编辑文本正常工作并返回结果。
答案 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;允许添加/搜索阿拉伯字符或任何其他语言。由于您的服务器或搜索提供商不支持使用阿拉伯语进行搜索,结果可能无法返回。