如何在其他视图上显示edittext和softkeyboard

时间:2016-06-28 09:06:18

标签: android android-edittext android-softkeyboard

这是我的布局简单:

 var buttonBackground = RegEmail.Background;
 Color backgroundColor;
    if(buttonBackground is ColorDrawable)
      {
         backgroundColor = (buttonBackground as ColorDrawable).Color;
         //You now have a background color.
      }

if(backgroundColor != null)
   RegEmail.SetBackgroundColor(backgroundColor);
清单中的

我已为其活动设置了此属性:

QSlider::groove:horizontal
{
    border:none;
    margin-top: 10px;
    margin-bottom: 10px;
    height: 10px;
}  

QSlider::sub-page
{
    background: rgb(164, 192, 2);
}

QSlider::add-page 
{
    background: rgb(70, 70, 70);
}

QSlider::handle
{
    background: white;
    border: 3px solid black;
    width: 60px; // **Change the width here**
    margin: -30px 0;
}

但是当我触摸edittext并出现softkeyboard时,imageView会调整大小!或者如果我为其活动设置以下属性:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="ir11.co.tsco.fll.MainActivity">

<ImageView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/bear"
    android:text="Hello World!" />


<EditText
    android:layout_alignParentBottom="true"
    android:layout_width="match_parent"
    android:layout_height="50dp"
    android:hint="Comment ..."
    />
</RelativeLayout>

软键盘将推送imageView!。

这不是我想要的。我希望edittext + softkeyboard能够在不推送imageview或调整大小的情况下使用ImageView。

我该怎么办?

2 个答案:

答案 0 :(得分:1)

做这样的事情

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.so3.MainActivity"> <ScrollView android:id="@+id/scroll" android:layout_width="wrap_content" android:layout_height="wrap_content"> <ImageView android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/bear" android:text="Hello World!" /> </ScrollView> <EditText android:layout_alignParentBottom="true" android:layout_width="match_parent" android:layout_height="50dp" android:hint="Comment ..." /> </RelativeLayout>

并设置android:windowSoftInputMode =&#34; adjustResize&#34;在你的清单

同样在您活动的onCreate()中添加以下代码:

ScrollView sv = (ScrollView)findViewById(R.id.scroll);
    sv.setEnabled(false);

答案 1 :(得分:0)

只需在清单内部活动标记中写下以下行:

  <activity ........................
             android:windowSoftInputMode="stateHidden|adjustNothing">