Ⅰ android View如何獲取焦點
Android 中的view使用requestFocus()焦點具體的方法如下:1.view.setFocusable(true);2.view.setFocusableInTouchMode(true);然後調用 requestFocus()即可獲取焦點。Android View如何獲取焦點
Ⅱ android 點擊和焦點的聯系
這個跟是不是android系統關系不太大,一般的事件驅動的UI界面系統都差不多,畫面上的各種控制項是一個樹狀結構,比如一個畫面上面有一個layout,裡面放了一個listview,listview裡面有兩個item,第一個item上面有一個button和一個text,那麼結構可能像下面這樣:
window
|
layout
|
listview
|--------------------|
listviewItem1 listviewItem2
|-----------|
button text
當一個點擊發生的時候,UI線程會收到系統報告的這次點擊事件,然後他需要一個邏輯來判斷到底是哪個控制項來響應這次點擊,一般的邏輯是從上面這棵樹的葉子節點,也就是最下層開始,根據各個控制項的范圍坐標和點擊坐標判斷,比如點擊位置在button的范圍內,會先嘗試調用button的點擊事件處理程序,然後根據結果判斷是不是需要再向上(listviewItem,listview等)拋這個事件,如果不向上拋,listviewItem等就接收不到這個事件了。至於是不是向上拋的判斷邏輯,就是根據你給各個控制項設置的屬性來的了,比如跟不跟父控制項搶焦點之類的。
Ⅲ android 怎麼監聽系統的焦點
樓主指的是這個嗎 Spinner s2 = (Spinner) findViewById(R.id.spinner2); adapter = ArrayAdapter.createFromResource(this, R.array.planets, android.R.layout.simple_spinner_item); adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); s2.setAdapter(adapter); s2.setOnItemSelectedListener( new OnItemSelectedListener() { public void onItemSelected( AdapterView<?> parent, View view, int position, long id) { showToast("Spinner2: position=" + position + " id=" + id); } public void onNothingSelected(AdapterView<?> parent) { showToast("Spinner2: unselected"); } }); }} 查看原帖>>
Ⅳ android 獲取焦點的作用
1、當前交互的對象, 如果把edittext 的focusable 設為 false的話,將無法編輯。
2、不通過 觸摸屏點擊的方式來選擇控制項,, 比如 通過音量的 加減 鍵。
3、例如輸入用戶名之後需要輸入密碼,按音量下鍵 移動焦點至 密碼的edittext 上。
Ⅳ 怎麼讓android 頁面失去焦點
在網上找了好久,有點監聽軟鍵盤事件,有點調用 clearFouse()方法,但是測試了都沒有!xml中也找不到相應的屬性可以關閉這個默認行為
1 解決之道:在EditText的父級控制項中找一個,設置成
Android:focusable="true"
android:focusableInTouchMode="true"
這樣,就把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>
2 還有一個方法也可以非常簡單的實現這個功能:
EditText對象的clearFocus();
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(editMsgView.getWindowToken(), 0);(關閉軟鍵盤。。。)
3更多問題解決辦法請參考android學習手冊,例子、源碼、文檔全部搞定,採用androidstudo的目錄結構,360手機助手中下載。下面是截圖。
Ⅵ Android下如何取當前獲得焦點的控制項的ID
$(e).attr("id"); 估計你Yearcheck方法的上下文是window。而不是頁面某個元素。 你可以試試 function Yearcheck(e, ctrlID) { var b = this === window; alert(b?"this就是window":"this不是window"); } 最後肯定是彈出「this就是window」
Ⅶ Android 獲取焦點
你好,我舉例說明:比如有個輸入框,當你點擊輸入框時,這時它的游標在閃爍,可以輸入文字,那麼就可以說這個輸入框獲得焦點了。獲取焦點的控制項就是當前可以執行操作的控制項。
使用view.requestFocus()方法可以手動獲取焦點。
以上,希望對你有幫助。
Ⅷ Android中 所謂焦點是什麼誰能幫忙解釋一下嗎!
焦點大概就是你當前要操作的地方.
例如,你有三行輸入框,
焦點在第一行輸入框時,你打字就會輸入進第1個輸入框,
焦點在哪個上,字就會輸入到哪裡.
Ⅸ android中焦點指的是什麼
當成可否點擊來看就差不多了 失去焦點 一般就無法點擊了
Ⅹ android 中如何設置焦點的位置。
默認從上倒下 從左到右第一個可以輸入的控制項作為焦點,如果不想默認可以指定某個view或得焦點