teclados teclado studio samsung para hacer google gboard descargar create como celular android keyboard android-softkeyboard keyboard-events android-input-method

studio - Teclado emergente de teclado personalizado de Android en una pulsación larga



teclado samsung (1)

Puede usar la clase PopupWindow y rellenarla con un diseño personalizado.

View custom = LayoutInflater.from(context) .inflate(R.layout.your_layout, new FrameLayout(context)); PopupWindow popup = new PopupWindow(context); popup.setContentView(custom);

y en la prensa larga

//Get x,y based on the touch position //Get width, height based on your layout if(popup.isShowing()){ popup.update(x, y, width, height); } else { popup.setWidth(width); popup.setHeight(height); popup.showAtLocation(yourKeyboardView, Gravity.NO_GRAVITY, x, y); }

Al hacer clic en la ventana emergente puedes descartarlo.

popup.dismiss();

Tengo un teclado personalizado de Android:

public class CustomKeyboard extends Keyboard{...} public class CustomKeyboardView extends KeyboardView{...} public class CustomKeyboardIME extends InputMethodService implements KeyboardView.OnKeyboardActionListener{...}

En algunas teclas, tengo popupKeyboard y popupCharacters :

<Key android:codes="144" android:keyLabel="0" android:popupKeyboard="@xml/key_popup" android:popupCharacters=")" android:keyEdgeFlags="right"/>

xml / key_popup.xml:

<Keyboard xmlns:android="http://schemas.android.com/apk/res/android" android:keyWidth="10%p" android:horizontalGap="0px" android:verticalGap="0px" android:keyHeight="@dimen/key_height" > </Keyboard>

Pero cuando presiono prolongadamente la tecla "0" aparece con ")", pero permanece allí hasta que presiono el botón "X" o el carácter ")". Se parece a esto:

Y quiero que se abra solo mientras sostengo un dedo. Algo así como en el teclado de Samsung o HTC:

¿Puede alguien ayudarme por favor?

EDITAR ¿Es al menos posible cambiar la apariencia de esta ventana emergente? Quiero que tenga el mismo fondo y teclas que el teclado completo que he creado /