Android 如何讓EditText不自動獲取焦點

在項目中,一進入一個頁面, EditText默認就會自動獲取焦點。android

那麼如何取消這個默認行爲呢?測試

 

在網上找了很久,有點 監聽軟鍵盤事件,有點 調用 clearFouse()方法,可是測試了都沒有! xml中也找不到相應的屬性能夠關閉這個默認行爲spa

 

解決之道:在EditText的父級控件中找一個,設置成orm

   android:focusable="true"  
   android:focusableInTouchMode="true"xml

這樣,就把EditText默認的行爲截斷了!事件

 

 

<LinearLayout 
        style="@style/FillWrapWidgetStyle"
        android:orientation="vertical"
        android:background="@color/black"
        android:gravity="center_horizontal"
        
        android:focusable="true"  
        android:focusableInTouchMode="true"
        >
        <ImageView
            android:id="@+id/logo"
            style="@style/WrapContentWidgetStyle"
            android:background="@drawable/dream_dictionary_logo"
          />
        <RelativeLayout 
            style="@style/FillWrapWidgetStyle"
            android:background="@drawable/searchbar_bg"
            android:gravity="center_vertical"
            >
            <EditText
                android:id="@+id/searchEditText"
               style="@style/WrapContentWidgetStyle"
               android:background="@null"
               android:hint="Search"
               android:layout_marginLeft="40dp"
               android:singleLine="true"
             />
            
        </RelativeLayout>
        
    </LinearLayout>utf-8

相關文章
相關標籤/搜索