android判斷是否可見
① Android 設置控制項是否可見
Android中設置控制項可見與不可見詳解通常控制項的可見與不可見分為三種情況。第一種 gone 表示不可見並且不佔用空間第二種 visible 表示可見第三種 invisible 表示不可見但是佔用空間可見與不可見的表現形式有兩種。在布局文件中:[html]android:visibility="gone" android:visibility="visible" android:visibility="invisible" android:visibility="gone" android:visibility="visible" android:visibility="invisible"
② 如何判斷android的activity是否運行
當前的Activity只會有一個的
首先你要知道Activity的四種狀態:
Active/Runing 一個新 Activity 啟動入棧後,它在屏幕最前端,處於棧的最頂端,此時它處於可見並可和用戶交互的激活狀態。
Paused 當 Activity 被另一個透明或者 Dialog 樣式的 Activity 覆蓋時的狀態。此時它依然與窗口管理器保持連接,系統繼續維護其內部狀態,所以它仍然可見,但它已經失去了焦點故不可與用戶交互。
Stoped 當 Activity 被另外一個 Activity 覆蓋、失去焦點並不可見時處於 Stoped 狀態。
Killed Activity 被系統殺死回收或者沒有被啟動時處於 Killed 狀態。
protected void onStart() 該方法在 onCreate() 方法之後被調用,或者在 Activity 從 Stop 狀態轉換為 Active 狀態時被調用,一般執行了onStart()後就執行onResume()。
protected void onResume() 在 Activity 從 Pause 狀態轉換到 Active 狀態時被調用。
③ 如何判斷android activity是否運行
判斷android activity是否運行(可見)方法如下:
public static boolean isActivityRunning(Context mContext,String activityClassName){
ActivityManager activityManager = (ActivityManager) mContext.getSystemService(Context.ACTIVITY_SERVICE);
List<RunningTaskInfo> info = activityManager.getRunningTasks(1);
if(info != null && info.size() > 0){
ComponentName component = info.get(0).topActivity;
if(<span style="font-family: Arial, Helvetica, sans-serif;">activityClassName</span>.equals(component.getClassName())){
return true;
}
}
return false;
}
④ android中怎麼判斷ListView的某一條item是否出現可見狀態
使用
ListView.getLastVisiblePosition()
==
position
判斷當前點擊是否為屏幕上可見的最後一項,
ListView.setSelection(ListView.getFirstVisiblePosition()+1);
將列表向上移動一個位置,使其顯示出來代碼片段如下:[mw_shl_code=java,true]
⑤ 如何檢查Android中的軟體鍵盤的可見性
在Android開發中,經常會有一個需求,做完某項操作後,隱藏鍵盤,也即讓Android中的軟鍵盤不顯示。今天,和大家分享如何利用代碼來實現對Android的軟體盤的隱藏、顯示的操作。
1、方法一(如果輸入法在窗口上已經顯示,則隱藏,反之則顯示)
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
2、方法二(view為接受軟鍵盤輸入的視圖,SHOW_FORCED表示強制顯示)
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(view,InputMethodManager.SHOW_FORCED);
imm.hideSoftInputFromWindow(view.getWindowToken(), 0); //強制隱藏鍵盤
3、調用隱藏系統默認的輸入法
((InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE)).hideSoftInputFromWindow
4、獲取輸入法打開的狀態
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
boolean isOpen=imm.isActive();//isOpen若返回true,則表示輸入法打開
⑥ android 怎麼確定view可見
setcontentview(view1); view1.addview(view2); 1.對於控制事件今天我們只處理按鍵事件onKeyDown, 2.刷新view的方法這里主要有 invalidate(int l,int t,int r,int b) 刷新局部,四個參數分別為左、上、右、下 整個view刷新 invalidate() 刷新一個矩形區域invalidate(Rect dirty) 刷新一個特性DrawableinvalidateDrawable(Drawable drawable) 執行invalidate類的方法將會設置view為無效,最終導致onDraw方法被重新調用。 今天的view比較簡單,大家如果在線程中刷新,除了使用handler方式外,可以在Thread中直接使用postInvalidate方法來實現。 3. 繪制View主要是onDraw()中通過形參canvas來處理,相關的繪制主要有drawRect、drawLine、drawPath等等。 view方法內部還重寫了很多介面,其回調方法可以幫助我們判斷出view的位置和大小,比如onMeasure(int, int) Called to determine the size requirements for this view and all of its children。 、onLayout(boolean, int, int, int, int) Called when this view should assign a size and position to all of its children 和onSizeChanged(int, int, int, int) Called when the size of this view has changed。 具體的作用,大家可以用Logcat獲取當view變化時每個形參的變動。
⑦ Android開發中如何檢測View的可見性
if(view.getVisibility()==View.VISIBLE){
說明view可見
}
if(view.getVisibility()==View.INVISIBLE){
說明view不可見
}
⑧ android 判斷view是否顯示
intisVisibel=view.getVisibility();
view就是你的那個控制項,返回的數值就是該view的可見性,返回View.VISIBLE就是可見
返回View,INVISIBLE就是不可見,返回View.GONE也是不可見,和View,INVISIBLE的區別就是,後者不可見但是會佔一個布局位置,前者不可見且不會占布局位置