android判斷view是否顯示
Ⅰ android中自定義view為什麼不顯示
在調用scrollby之前做一下判斷即可。
如果想要判斷當前滾動到哪裡的話,應該用getscrollx()和getscrolly
getleft()拿到的是layout時的位置,scroll是不會改變view自身的layout的。
補充:自定義view裡面顯示一張圖片,並且該view的尺寸大於屏幕的尺寸,要想看到被遮住的地方,只能上下左右那麼滑屏來顯示。如果使用scrollview的話,不能斜著滑屏。
Ⅱ android判斷recycleview是否有沒有顯示
int aa[] = ((StaggeredGridLayoutManager)getLayoutManager()).findFirstVisibleItemPositions(null);
//達到這個條件就說明滑到了頂部
if(getChildAt(0).getY()==0f&&aa[0]=0)
(2)下面這個是線性布局管理器,的使用方法,得到第一個可視Item的位置,Item要完全可見才會有效,因此返回的參數為0說明已經到達頂部
linearLayoutManager.();
Ⅲ android 怎麼判斷textview是否顯示和隱藏
tv1.setVisibility(View.GONE); 徹底不顯示,也不佔位置
tv1.setVisibility(View.INVISIBLE); 不顯示,但是佔位置
如果要循環添加,可以給每個tv加一個tag(標簽)
for (int i=0; i<size; i++){
tv1 = new TextView(this);
tv2 = new TextView(this);
tv1.setText(name[i]);
tv2.setText(file[i]);
tv1.setTag(""+i);
}
當點擊時,獲得點擊的view, int tagNum = Integer.valueOf((String)view.getTag());
Ⅳ android 如何判斷控制項的顯示或隱藏
判斷安卓的狀態欄是不是隱藏的辦法:首先看一下手機的最下邊有沒有系統的運行的程序,或者在手機上下載一個桌面管理程序,這樣就可以查看狀態欄是不是隱藏了。
在android的開發中,尤其是與訪問網路有關的開發,都要判斷一下手機是否連接上了網路,是一個判斷是否連接網路。還可以判斷是什麼網路服務。
Ⅳ 如何判斷一個View是否在屏幕中顯示
得出指定的view相對於屏幕的CGRect,這個有方法的,view參數可以指定window,或者self.view,看你的參照標準是什麼,rect就是你那個子view目前的frame,返回值就是子view相對於view的坐標,如果在其范圍內或者相交那麼在屏幕上就應該是可見的,否則不可見
- (CGRect)convertRect:(CGRect)rect toView:(UIView *)view
Ⅵ 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 平台上怎麼判斷一個 ScrollView 中的控制項(如ImageView)是否滑出了界面
用 instanceof
if (view instanceof ImageButton) {}
不但可以判斷是什麼組件,還能判斷集合類型,對象類型,上下文對象
if(obj instanceof HashMap)
Ⅷ android windowmanager 判斷是否有某個view
用IsWindow()判斷窗口句柄是否有效。u
用IsWindowVisible()判斷窗口是否可見。
所以這個判斷條件可以這么寫:
if (!IsWindow(hwnd) || !IsWindowVisible(hwnd)) {
// 你的代碼
}
Ⅸ Android中怎麼去判斷點擊事件中的View
每一個View都有一個Id(R.id.viewId)、在你onclick(View v)這個方法中、v既是你點擊對象的view、但是怎麼去判斷是不是你點擊的那個view就直接可以由v.getId() == R.id.viewId來判斷是否為點擊事件的view
Ⅹ android 判斷view是否顯示
java">intisVisibel=view.getVisibility();
view就是你的那個控制項,返回的數值就是該view的可見性,返回View.VISIBLE就是可見
返回View,INVISIBLE就是不可見,返回View.GONE也是不可見,和View,INVISIBLE的區別就是,後者不可見但是會佔一個布局位置,前者不可見且不會占布局位置