2017-03-28 12 views
1

私は検索ボックスでテキストを編集しています。どのように結果を返すためにアラビア語のテキストを書くことができますか? 注:英語のテキスト編集テキストは正常に動作しており、結果が返されます。Androidの書き込みを有効にするにはアラビア語でEditText

+0

あなたはAutocompleteTextView https://developer.android.com/reference/android/widget/AutoCompleteTextView.html – cutiko

答えて

0

"テキストの編集"では、アラビア文字やその他の言語の追加/検索が可能です。サーバーが原因で結果が返されないか、検索プロバイダーがアラビア語での検索をサポートしていない可能性があります。

+1

を使用して試してみることができますか?たぶん、私はアラビア語を編集テキストに書くとアラビア語が表示されません – user7779151

1

自分のキーボードを作成することで、自分の言語のテキストが編集テキストで機能するようになりました。 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" /> 

そして、このビューであなたの作成したキーボードマップ:今、あなたはあなたのEditTextで独自のキーボードを使って再生するように設定されている

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

。また、システムキーボードを隠してあなたのコードを表示するには、次のコードを使用してください。

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はあなたの編集テキストになります。冷たい!

関連する問題