Enter tuşu ile android özel klavye ile arama yapmak istiyorum, ancak çalışmaz.
Zaten Ben sadece google arama gibi bir arama metin alanına "Arama eylem" tetiklemek gerekiyor, anahtarlarını eşlediyseniz. Android custom InputMethodService'de anahtarla nasıl arama yapılır?
public class Keyboard extends InputMethodService
implements KeyboardView.OnKeyboardActionListener {
@Override
public void onStartInputView(EditorInfo info, boolean restarting) {
super.onStartInputView(info, restarting);
setInputView(onCreateInputView());
switch (EditorInfo.IME_MASK_ACTION | EditorInfo.IME_FLAG_NO_ENTER_ACTION) {
case EditorInfo.IME_ACTION_SEARCH:
Toast.makeText(this, "test", Toast.LENGTH_SHORT).show();
//Action Search
break;
}
}
Benim xml düzenini: Burada
ic.sendKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_ENTER));
girmek anahtar olay üzerine yazarak benim yöntemidir :
<?xml version="1.0" encoding="UTF-8"?>
<android.inputmethodservice.KeyboardView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/keyboard"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:focusable="true"
android:focusableInTouchMode="true"
android:keyPreviewHeight="60dp"
android:keyPreviewOffset="12dp"
android:keyPreviewLayout="@layout/preview"
android:visibility="visible"/>
Benayarlamak için benim düzeninde herhangi EditText yok 210.
Teşekkür deneyin. lütfen arama yapmam için bana yardım edin – John
Peki, ne aramak istiyorsunuz? Bağlam nedir? Şimdiye kadar ne yaptın? Bence sadece arama koduna odaklanan ve açıklayan yeni bir soru açmanız daha iyi olur, ya da bu sorudaki niyetiniz, klavyede değil, arama kodu için yardım almaksa, sorunu düzeltin ve daha iyi açıklayın. –
Ben cevabınızı düzenledim. Örneğin, bir kelimeyi yazdığımda ve özel klavyemde enter tuşuna bastığımda google play app store arama kutusunda arama yapmak istiyorum. yazdığım kod işe yaramadı. Bana yardımcı olabilir misiniz? teşekkür ederim – John