android 進入頁面時讓焦點固定在頂部

2021-07-11 20:25:14 字數 351 閱讀 9398



頁面用scrollview整體滑動,巢狀自定義gridview進入頁面時總是顯示在最底部,要想換成頁面頂部需要解決焦點搶占問題:

在該頁面布局檔案的根布局中設定descendantfocusability這一屬性android:descendantfocusability="blocksdescendants"即可。

文件解釋:

beforedescendants:viewgroup會優先其子類控制項而獲取到焦點

afterdescendants:viewgroup只有當其子類控制項不需要獲取焦點時才獲取焦點

blocksdescendants:viewgroup會覆蓋子類控制項而直接獲得焦點

進入頁面EditText取消焦點防止自動彈出輸入框

在專案中,一進入乙個頁面,edittext預設就會自動獲取焦點。那麼如何取消這個預設行為呢?在網上找了好久,有點 監聽軟鍵盤事件,有點 呼叫 clearfouse 方法,但是測試了都沒有!xml中也找不到相應的屬性可以關閉這個預設行為 解決之道 在edittext的父級控制項中找乙個,設定成 and...

視窗顯示時讓字段獲得焦點

這是ext群裡一位大蝦提供的解決方案。通常情況下,在視窗顯示時,也就是在視窗的show事件中,直接使用focus方法讓字段獲得焦點,會因為瀏覽器內部處理而丟失焦點。解決辦法就是延遲執行focus,在api中,ext.form.field.base的focus方法的說明如下 focus boolean...

Android強制讓乙個按鈕獲得焦點。

參考至 佩奇在開發的時候有個需求是讓乙個按鈕在介面跳轉的時候獲得焦點,下面進行講解 主要分為兩步 一 在xml布局檔案中給按鈕設定兩個屬性 android focusable true android focusableintouchmode true 二 在mainactivity中設定reque...