簡體   English   中英

android軟鍵盤彈出字符

[英]android soft keyboard popup character

我正在開發android軟鍵盤,我在彈出布局字符時遇到問題。 在此輸入圖像描述
在上面的圖片中,@是#。用戶長按#的彈出字符。@出現。

我的問題:我希望如果用戶在@字符之外觸摸或按設備的后退按鈕彈出窗口(@)消失,但它會出現,直到用戶按@。
我怎樣才能做到這一點?

您只需覆蓋onTouchEvent以檢測手勢並隱藏彈出視圖。 彈出字符使用自定義布局,該布局在您的鍵盤布局(XML)中使用android:keyPreviewLayout標記指定。

有關onTouchEvent請參閱下面的onTouchEvent

@Override
public boolean onTouchEvent(MotionEvent event){

    int action = MotionEventCompat.getActionMasked(event);

    switch(action) {
        case (MotionEvent.ACTION_DOWN) :
            Log.d(DEBUG_TAG,"Action was DOWN");
            return true;
        case (MotionEvent.ACTION_MOVE) :
            Log.d(DEBUG_TAG,"Action was MOVE");
            return true;
        case (MotionEvent.ACTION_UP) :
            Log.d(DEBUG_TAG,"Action was UP");
            return true;
        case (MotionEvent.ACTION_CANCEL) :
            Log.d(DEBUG_TAG,"Action was CANCEL");
            return true;
        case (MotionEvent.ACTION_OUTSIDE) :
            Log.d(DEBUG_TAG,"Movement occurred outside bounds " +
                    "of current screen element");
            return true;
        default :
            return super.onTouchEvent(event);
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM