布局有时在android中没有GONE

时间:2015-03-13 04:24:25

标签: android

我有一个图像和标题的相对布局。相对布局我有一个Editext(用于搜索,它将显示基于edittext中文本更改的搜索结果列表视图)。所以,一旦我触摸EDITExt软键盘将出现并且顶部布局的可见性设置为“Gone'。它工作正常但有时编辑文本向上移动但顶部布局像ui冻结一样可见,这在我们输入击键时会失败对于edittext。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
      android:background="@color/violetbg"
      android:id="@+id/parentt"
    >
      <FrameLayout

        android:layout_width="wrap_content"
        android:layout_height="match_parent"
     android:id="@+id/framestepone"



     />
    <RelativeLayout
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:layout_toRightOf="@+id/framestepone"
         >
      <RelativeLayout 
        android:layout_height="@dimen/titlebarsize"
        android:layout_width="match_parent"
        android:background="@color/red"
        android:layout_alignParentTop="true"

        android:id="@+id/topbar"
        >
        <TextView 
            android:layout_height="wrap_content"
            android:layout_width="wrap_content"
            android:layout_centerInParent="true"
           style="@style/actionbarphonetextviewstyle"
            android:text="@string/steponetitle"
          android:id="@+id/steponetitle"
            />

        <ImageButton 
            android:layout_height="wrap_content"
            android:layout_width="wrap_content"
            android:src="@drawable/sidemenutest"
            android:id="@+id/sidemenu"
            android:layout_alignParentRight="true"
            android:layout_marginRight="5dp"
            android:layout_centerVertical="true"
            android:background="@null"
            />
    </RelativeLayout>

        <RelativeLayout 
        android:id="@+id/initlay"
        android:layout_height="wrap_content"
          android:layout_below="@+id/topbar"
          android:layout_marginTop="3dp"
        android:layout_width="match_parent">
        <RelativeLayout
            android:layout_height="wrap_content"
            android:layout_width="match_parent"
            android:id="@+id/layyy"


             >

      <TextView 
        android:layout_centerHorizontal="true"
        android:id="@+id/steptag"
        android:text="@string/steptagg"
        android:textStyle="bold"
        android:textColor="@color/white"
        android:textSize="@dimen/titletextsize"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"

        android:layout_marginTop="30dp"
        />

    <TextView 
        android:layout_centerHorizontal="true"
        android:id="@+id/steponetag"
        android:text="@string/onetag"
        android:textStyle="bold"
        android:textColor="@color/white"
        android:textSize="@dimen/titletextsize"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:layout_below="@+id/steptag"
        android:layout_marginTop="5dp"
        />
    <ImageView 
       android:id="@+id/steponebg"
       android:layout_height="wrap_content"
       android:layout_width="wrap_content"
       android:src="@drawable/stepone"
      android:layout_below="@+id/steponetag"
      android:layout_centerHorizontal="true"
       />
     <TextView 
        android:layout_centerHorizontal="true"
        android:id="@+id/steponetext"
        android:text="@string/chooser"
        android:textStyle="bold"
        android:textColor="@color/white"
        android:textSize="@dimen/titletextsize"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:layout_below="@+id/steponebg"
          android:textAllCaps="true"
        android:layout_marginTop="20dp"
        />   
        </RelativeLayout>
   </RelativeLayout>
    <RelativeLayout 
        android:id="@+id/relativebag"
        android:layout_height="wrap_content"
        android:layout_width="match_parent"
       android:layout_below="@+id/initlay"
       android:layout_marginTop="10dp"
       android:focusableInTouchMode="true"

        >
        <RelativeLayout 
        android:id="@+id/relativebagforlist"
      android:layout_height="wrap_content"
        android:layout_width="match_parent"

        android:layout_marginLeft="5dp"
        android:layout_marginRight="5dp"

        android:layout_centerHorizontal="true"
        >
        <EditText 
            android:layout_height="60dp"
            android:layout_width="match_parent"
          android:hint="Search &amp; Preview Song"
            android:id="@+id/searchsong"
            android:inputType="textNoSuggestions"
             android:textColor="@color/black"
           android:textSize="@dimen/text_size_small"
           android:background="@drawable/steponetextboxbg"
         android:layout_marginLeft="5dp"
           android:layout_marginRight="5dp"
           android:singleLine="true"
             android:paddingLeft="12dp"
           android:imeOptions="actionDone"
             android:paddingRight="8dp"
            />


        <RelativeLayout 
           android:layout_height="60dp"
            android:layout_width="match_parent"
              android:layout_centerInParent="true"
               android:background="@drawable/steponetextboxbg"
               android:layout_marginLeft="10dp"
           android:layout_marginRight="10dp"
            android:visibility="gone"
           android:id="@+id/parntrecrd"

            >
            <RelativeLayout 
                android:layout_height="wrap_content"
                android:layout_width="wrap_content"
                 android:layout_centerVertical="true"
                android:id="@+id/lay"
                 android:layout_marginLeft="10dp"
                >
            <ImageButton 
                android:id="@+id/playbtns"
                android:layout_height="wrap_content"
                android:layout_width="wrap_content"
                android:src="@drawable/play"
                android:background="@null"
                android:layout_centerVertical="true"
                android:paddingLeft="5dp"
                />
            <ImageButton 
                android:id="@+id/pausebtns"
                android:layout_height="wrap_content"
                android:layout_width="wrap_content"
                android:src="@drawable/pause"
                android:background="@null"
                android:layout_centerVertical="true"
                android:paddingLeft="5dp"
                android:visibility="gone"
                />

            </RelativeLayout>

            <TextView
                android:id="@+id/txtsearche"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_centerInParent="true"
                android:layout_marginLeft="10dp"
                android:layout_marginRight="10dp"
                android:layout_toRightOf="@+id/lay"
                android:background="@color/white"
                android:clickable="true"
                android:gravity="center_vertical"
                android:hint="search song"
                android:inputType="none"
                android:paddingLeft="10dp"
                android:paddingRight="10dp"
                android:textColor="@color/black"
                android:textSize="@dimen/text_size_small" />

        </RelativeLayout>


         </RelativeLayout>
         <ImageButton 
            android:layout_height="wrap_content"
            android:layout_width="wrap_content"
            android:src="@drawable/question"
            android:background="@null"
            android:layout_below="@+id/relativebagforlist"
            android:layout_alignRight="@+id/relativebagforlist"
            android:layout_marginTop="5dp"
            android:id="@+id/btnhelp"
            android:layout_marginRight="10dp"
            />
         <RelativeLayout
             android:layout_height="wrap_content"
             android:layout_width="wrap_content"
             android:layout_alignTop="@+id/btnhelp"
             android:layout_alignBottom="@+id/btnhelp"
             android:layout_toLeftOf="@+id/btnhelp"
             android:layout_marginRight="5dp"
             android:layout_below="@+id/relativebagforlist"
              >
         <TextView 

             android:layout_height="wrap_content"
             android:layout_width="wrap_content"
            android:id="@+id/hlptxt"
             android:layout_marginTop="5dp"
             android:text="@string/help"
             android:layout_centerVertical="true"
               android:layout_centerHorizontal="true"

             />
         </RelativeLayout>
        <Button 
            android:layout_height="@dimen/btnheights"
            android:layout_width="match_parent"
           android:text="@string/readybutton"
            android:id="@+id/btnready"
            android:textColor="@color/white"
         android:background="@drawable/buttonbackground"
           style="@style/actionbarphonetextviewstyle"
           android:layout_marginTop="10dp"

            android:layout_alignParentBottom="true"
            android:textAlignment="center"

            />

          <ListView 
            android:layout_height="wrap_content"
            android:layout_width="match_parent"

            android:id="@+id/lstsongs"
           android:background="@color/white"
           android:layout_marginLeft="10dp"
           android:layout_marginRight="10dp"
          android:visibility="gone"
          android:clickable="true"
          android:layout_marginTop="10dp"
          android:layout_below="@+id/relativebagforlist"



            />
      <TextView 
            android:layout_height="60dp"
            android:layout_width="match_parent"

           android:layout_marginLeft="10dp"
           android:layout_marginRight="10dp"
          android:visibility="gone"
            android:layout_below="@+id/relativebagforlist"
            android:background="@color/white"
            android:text="@string/nomatch"
            android:id="@+id/nomatchtext"     
            android:textColor="@color/black"
           android:paddingLeft="10dp"    
           android:gravity="center_vertical"
            />

    </RelativeLayout>




    <!--     ********************************************     -->


 <ImageView 
       android:layout_height="wrap_content"
       android:layout_width="wrap_content"
         android:id="@+id/progrest"
       android:visibility="gone"
       android:layout_centerInParent="true"

       />

     </RelativeLayout>

</RelativeLayout>

和我的代码点击textview后将调用软键盘使edittext可见并且顶部布局消失如下

txtsearch.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub


                temptext=(txtsearch.getText().toString());

                help.setVisibility(View.GONE);
                helptext.setVisibility(View.GONE);
                txtrecord.setVisibility(View.GONE);
                searchsong.setVisibility(View.VISIBLE);

                steptag.setVisibility(View.GONE);
                steponetag.setVisibility(View.GONE);
                steponebg.setVisibility(View.GONE);
                steponetext.setVisibility(View.GONE);
                lay.setVisibility(View.GONE);


                searchsong.requestFocus();

                InputMethodManager mgr = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
                mgr.showSoftInput(searchsong, InputMethodManager.SHOW_FORCED);
                searchsong.setText(temptext);
                if(myMap.size()==0){

                     new Getsongs().execute();
                }

            }
        });

1 个答案:

答案 0 :(得分:0)

我通过删除android:windowSoftInputMode="adjustResize|stateHidden"

解决了这个问题

来自我的清单