Comments (3)
Ya the previous comment is right Here is the solution i have got
/**
* Call this function to resize the emoji popup according to your soft keyboard size
*/
public void setSizeForSoftKeyboard(){
rootView.getViewTreeObserver().addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
Rect r = new Rect();
rootView.getWindowVisibleDisplayFrame(r);
int screenHeight = rootView.getRootView()
.getHeight();
int heightDifference = screenHeight
- (r.bottom - r.top);
int resourceId = mContext.getResources()
.getIdentifier("status_bar_height",
"dimen", "android");
int navigation = mContext.getResources()
.getIdentifier("navigation_bar_height",
"dimen", "android");
if (resourceId > 0) {
if(Build.VERSION.SDK_INT> Build.VERSION_CODES.KITKAT)
{
heightDifference -= mContext.getResources()
.getDimensionPixelSize(resourceId);
heightDifference -=mContext.getResources().getDimension(navigation);
}else
heightDifference -= mContext.getResources()
.getDimensionPixelSize(resourceId);
}
if (heightDifference > 100) {
keyBoardHeight = heightDifference;
setSize(LayoutParams.MATCH_PARENT, keyBoardHeight);
if(isOpened == false){
if(onSoftKeyboardOpenCloseListener!=null)
onSoftKeyboardOpenCloseListener.onKeyboardOpen(keyBoardHeight);
}
isOpened = true;
if(pendingOpen){
showAtBottom();
pendingOpen = false;
}
}
else{
isOpened = false;
if(onSoftKeyboardOpenCloseListener!=null)
onSoftKeyboardOpenCloseListener.onKeyboardClose();
}
}
});
}
from emojicon.
I found that the above code makes the popup always shorter than the keyboard. I tried several devices in the emulator, and both Lollipop and L. How can I reproduce this with an emulator?
from emojicon.
Hi, I'm having the same problem now, shailesh242121's code is better than the original, but on some devices it doesn't quite cover the whole keyboard, did anyone figure out a solution ?
Thanks in advance.
from emojicon.
Related Issues (20)
- Memory Leaks HOT 3
- Clear History
- Unicode problem and height problem HOT 4
- Emojii unicode not drawable
- Remove application:icon declaration from the Manifest
- Cannot properly post Emojis in JSON string
- Lollipo landscape problem
- Convert Text Smileys to Emoticons HOT 1
- Error inflating class github.ankushsachdeva.emojicon.EmojiconTextView
- How to set this keyboard in default option
- unicode in Popup
- problem with Xperia C4
- Differences from Hieu Rocker's library?
- API 24 and API 25 the emoticons changed (urgent) HOT 1
- Cradle build HOT 1
- Customized Emoji
- Why the image looook seems lower than the text ? HOT 1
- the switch between text keyboard and emojis is too slow..at least for the first time..which is too bad for UX..
- Keyboard height and width is not according to softkeyboard
- Performance is very bad
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from emojicon.