Android面板切换工具库,可用于表情面板,输入面板与系统软件盘的无缝切换
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
添加依赖
dependencies {
implementation 'com.github.zsgfrtttt:SmartPanel:1.1.2'
}
public class MainActivity extends AppCompatActivity {
private EditText editText;
private PanelLinearLayout parent;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editText = findViewById(R.id.et);
parent = findViewById(R.id.layout_content);
parent.setKeyboardListener(new KeyboardOpListener() {
@Override
public void requestCloseKeyboard() {
Util.hideKeyboard(editText);
}
});
}
public void onClickPanel(View view) {
if (parent.isOpen()) {
Util.showKeyboard(editText);
} else {
parent.openPanel();
}
}
@Override
public void onBackPressed() {
if (parent.isOpen()) {
parent.closePanel();
return;
}
super.onBackPressed();
}
}
如果你在使用SmartPanel过程中发现任何问题,你可以通过如下方式联系我: