我有一个带有徽标和许多EditTexts的注册活动,问题是当我尝试填充editTexts时,会显示软键盘并且它隐藏了Edittexts的大部分内容,我试过:android:windowSoftInputMode="adjustResize"
但它不起作用,我认为,隐藏徽标将是解决方案,无论如何在键盘显示时隐藏一些ImageView并在键盘隐藏时再次显示它?
以下是参考图片:
这是最初的活动
这就是键盘的外观
答案 0 :(得分:2)
要回答您的问题(弹出键盘时隐藏图像),请使用以下代码隐藏/取消隐藏图像。
edit_Text.setOnFocusChangeListener(new OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
if(hasFocus){
image_view.setVisibility(View.GONE);
}else {
image_view.setVisibility(View.VISIBLE);
}
}
});
您可以在所有edittexts上添加此代码。但处理您情况的最佳方法是将所有内容添加到ScrollView
,这样当您使用adjustResize
时,它会自动向上滚动您的视图,用户可以滚动到他想要的任何字段去,他也可以看到图像。