显示Softkeyboard时隐藏ImageView

时间:2014-02-12 16:54:29

标签: android show-hide android-softkeyboard

我有一个带有徽标和许多EditTexts的注册活动,问题是当我尝试填充editTexts时,会显示软键盘并且它隐藏了Edittexts的大部分内容,我试过:android:windowSoftInputMode="adjustResize"但它不起作用,我认为,隐藏徽标将是解决方案,无论如何在键盘显示时隐藏一些ImageView并在键盘隐藏时再次显示它?

以下是参考图片:

这是最初的活动

all EditTexts

这就是键盘的外观

KeyboarShown

1 个答案:

答案 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时,它会自动向上滚动您的视图,用户可以滚动到他想要的任何字段去,他也可以看到图像。

相关问题