2017-08-03 2 views
0

Ich verwende die SuperNova-Emoji-Bibliothek. Ich habe viele Lösungen ausprobiert, um die Größe der Emoji-Tastatur zu ändern oder die virtuelle Tastatur zu verstecken, wenn die Emoji-Tastatur angezeigt wird, aber nichts hat funktioniert.Größe der Tastatur oder verstecken Sie die virtuelle Tastatur, wenn die Emoji-Tastatur zeigt

the keyboard emoji

Dies ist die Bibliothek Link in GitHub:
https://github.com/hani-momanii/SuperNova-Emoji

UPDATE 1:

dies mein Code; und das Problem ist jetzt eine Infinie-Schleife; die Tastatur ein- und ausblenden alle Zeit, keine Strosse

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

einige Code setzen hier –

+0

Können Sie den Code für die „viele Lösungen“ bieten Sie versucht? –

+0

@TotZam Ich aktualisiere meine Statu –

Antwort

1

Sie konnten die ursprüngliche Tastatur auf emojikeyboardopen verstecken:

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

Und das ist das einzige, was Sie tun können. Sie können die Größe der Tastatur nicht ändern, die Tastatur ist eine separate App, die über ihre eigene Größe entscheidet. Es gibt keine API, um dies zu bewirken. –

Verwandte Themen