2017-08-03 10 views
0

私はSuperNova-Emojiライブラリを使用しています。 Emojiキーボードのサイズを変更するか、Emojiキーボードが表示されているときに仮想キーボードを非表示にするために多くのソリューションを試しましたが、何も機能していませんでした。絵文字キーボードが表示されているときにキーボードのサイズを変更するか仮想キーボードを非表示

the keyboard emoji

これはGitHubの中のライブラリのリンクです:これは私のコードである

;:
https://github.com/hani-momanii/SuperNova-Emoji

がUPDATE 1今問題は無限ループです。キーボードショーとすべての時間を隠し、無STOPE

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

@TotZam私のstatuを更新します –

答えて

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はありません。 –

関連する問題