android表情输入键盘,GitHub - UKfire/Emotion: 帮你的Android应用快速集成表情键盘
##Emotion
幫你快速集成Android表情鍵盤,讓你的應用不止文字,讓表情跳動起來
##It looks Cool
##Usage
Download ZIP,然后解壓,將emoji包添加到自己的項目中,然后再Project Structure設置你app的dependiences,點擊+號module dependency將emoji添加進來,接下來你就能在項目中快速集成表情鍵盤了。
##Sample
先在需要使用表情鍵盤的xml文件中聲明,把它放在最底部,當然該布局文件還需要一個AppcompatEditText來支撐文字和表情輸入呀~
android:id="@+id/write_smile_panel"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:visibility="visible">
然后在Activity中,
AppCompatEditText editText = (AppCompatEditText) findViewById(R.id.blogEditText);
SmileLayout smileLayout = (SmileLayout) findViewById(R.id.write_smile_panel);
smileLayout.setVisibility(View.GONE);
//!!!初始化,這句話一定要加
smileLayout.init(editText);
//點擊表情后彈出表情鍵盤并隱藏輸入法鍵盤
emoji.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
hideKeyBoard();
if (smileLayout.getVisibility() == View.GONE)
smileLayout.setVisibility(View.VISIBLE);
else
smileLayout.setVisibility(View.GONE);
}
});
//點擊edittext后彈出輸入法鍵盤并隱藏表情鍵盤
editText.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
smileLayout.setVisibility(View.GONE);
showKeyboard();
}
});
其中的hideKeyBoard方法和showKeyBoard方法如下:
/**
* 隱藏鍵盤
*/
public void hideKeyBoard() {
if (getWindow().getAttributes().softInputMode != WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN) {
if (getCurrentFocus() != null) {
InputMethodManager manager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
manager.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);
}
}
}
/**
* 彈出鍵盤
*/
public void showKeyboard() {
editText.setFocusable(true);
editText.setFocusableInTouchMode(true);
editText.requestFocus();
InputMethodManager inputManager = (InputMethodManager) editText.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
inputManager.showSoftInput(editText, 0);
}
##寫在最后
二珂女神鎮樓
歡迎大家訪問我的主頁二可
總結
以上是生活随笔為你收集整理的android表情输入键盘,GitHub - UKfire/Emotion: 帮你的Android应用快速集成表情键盘的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android 动态移动xy,andro
- 下一篇: android attrs获取_Andr