2017-08-03 76 views
0

我正在使用SuperNova-Emoji库。我尝试了许多解决方案来调整表情符号键盘的大小或在表情符号键盘显示时隐藏虚拟键盘,但没有任何工作。当表情符号键盘显示时调整键盘大小或隐藏虚拟键盘

the keyboard emoji

这是在GitHub上的库链接:
https://github.com/hani-momanii/SuperNova-Emoji

更新1:

这是我的代码;现在的问题是一个无限循环;键盘显示和隐藏所有的时间,没有采场

SendMessageBox = (EmojiconEditText)findViewById(R.id.txtSendMsg); 
    emojiIcon = (ImageView)findViewById(R.id.btn_icon); 
    SendMessageButton = (Button)findViewById(R.id.btnSendMsg); 
    rootView = (RelativeLayout)findViewById(R.id.layoutbackgrounde); 
    EmojIconActions emojiAction = new EmojIconActions(getApplicationContext(),rootView,emojiIcon,SendMessageBox); 
    emojiAction.ShowEmojicon(); 

    emojiAction.setKeyboardListener(new EmojIconActions.KeyboardListener() { 
     @Override 
     public void onKeyboardOpen() { 
      Log.e("Keyboard","open"); 
      InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); 
      imm.hideSoftInputFromWindow(rootView.getWindowToken(), 0); 
     } 

     @Override 
     public void onKeyboardClose() { 
      Log.e("Keyboard","close"); 
      //maybe re-appear the input keyboard if you have to on emojikeyboardclose 
      //InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 
      //imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0); 
     } 
    }); 
+0

把一些代码在这里 –

+0

你能提供的代码为“多解”你有试过吗? –

+0

@TZZ我更新我的状态 –

回答

1

可以隐藏在emojikeyboardopen原装键盘:

emojIcon.setKeyboardListener(new EmojIconActions.KeyboardListener() { 
    @Override 
    public void onKeyboardOpen() { 
     Log.e("Keyboard","open"); 
     InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); 
     imm.hideSoftInputFromWindow(view.getWindowToken(), 0); 
    } 

    @Override 
    public void onKeyboardClose() { 
     Log.e("Keyboard","close"); 
     //maybe re-appear the input keyboard if you have to on emojikeyboardclose 
     //InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 
     //imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0); 
    } 
}); 
+0

这是你唯一能做的事情。您无法更改键盘的大小,键盘是决定其自身尺寸的单独应用程序。没有API来实现它。 –