androidview是否顯示
1. 如何判斷一個View是否在屏幕中顯示
得出指定的view相對於屏幕的CGRect,這個有方法的,view參數可以指定window,或者self.view,看你的參照標準是什麼,rect就是你那個子view目前的frame,返回值就是子view相對於view的坐標,如果在其范圍內或者相交那麼在屏幕上就應該是可見的,否則不可見
- (CGRect)convertRect:(CGRect)rect toView:(UIView *)view
2. 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());
3. android view 顯示狀態改變後界面是怎麼解決
可以在清單文件AndroidManifest.xml中修改activity的windowSoftInputMode屬性為"adjustPan" <activity android:windowSoftInputMode="adjustPan"> </activity> android:windowSoftInputMode是設置活動的主窗口如何與包含屏幕上的軟鍵盤窗口交互的屬性 有以下取值 "stateUnspecified" 軟鍵盤的狀態 (是否它是隱藏或可見 )沒有被指定。系統將選擇一個合適的狀態或依賴於主題的設置。 這個是為了軟體盤行為默認的設置。 "stateUnchanged" 軟鍵盤被保持無論它上次是什麼狀態,是否可見或隱藏,當主窗口出現在前面時。 "stateHidden" 當用戶選擇該 Activity時,軟鍵盤被隱藏——也就是,當用戶確定導航到該 Activity時,而不是返回到它由於離開另一個 Activity。 "stateAlwaysHidden" 軟鍵盤總是被隱藏的,當該 Activity主窗口獲取焦點時。 "stateVisible" 軟鍵盤是可見的,當那個是正常合適的時 (當用戶導航到 Activity主窗口時 )。 "stateAlwaysVisible" 當用戶選擇這個 Activity時,軟鍵盤是可見的——也就是,也就是,當用戶確定導航到該 Activity時,而不是返回到它由於離開另一個Activity。 "adjustUnspecified" 它不被指定是否該 Activity主 窗口調整大小以便留出軟鍵盤的空間,或是否窗口上的內容得到屏幕上當前的焦點是可見的。系統將自動選擇這些模式中一種主要依賴於是否窗口的內容有任何布局 視圖能夠滾動他們的內容。如果有這樣的一個視圖,這個窗口將調整大小,這樣的假設可以使滾動窗口的內容在一個較小的區域中可見的。這個是主窗口默認的行為 設置。 "adjustResize" 該 Activity主窗口總是被調整屏幕的大小以便留出軟鍵盤的空間 "adjustPan" 該 Activity主窗口並不調整屏幕的大小以便留出軟鍵盤的空間。相反,當前窗口的內容將自動移動以便當前焦點從不被鍵盤覆蓋和用戶能總是看到輸入內容的部分。這個通常是不期望比調整大小,因為用戶可能關閉軟鍵盤以便獲得與被覆蓋內容的交互操作。 所以選擇adjustPan可以滿足需求
4. android中自定義view為什麼不顯示
在調用scrollby之前做一下判斷即可。
如果想要判斷當前滾動到哪裡的話,應該用getscrollx()和getscrolly
getleft()拿到的是layout時的位置,scroll是不會改變view自身的layout的。
補充:自定義view裡面顯示一張圖片,並且該view的尺寸大於屏幕的尺寸,要想看到被遮住的地方,只能上下左右那麼滑屏來顯示。如果使用scrollview的話,不能斜著滑屏。
5. 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變化時每個形參的變動。
6. android 判斷view是否顯示
java">intisVisibel=view.getVisibility();
view就是你的那個控制項,返回的數值就是該view的可見性,返回View.VISIBLE就是可見
返回View,INVISIBLE就是不可見,返回View.GONE也是不可見,和View,INVISIBLE的區別就是,後者不可見但是會佔一個布局位置,前者不可見且不會占布局位置
7. 怎樣設置android中ImageView為不顯示
在XML文件中設置ImageView.Visibility="GONE"或"INVISIBLE"。或者在java代碼文件中設置。
代碼:
ImageView.setVisibility(View.GONE),ImageView.setVisibility(View.VISIBLE)。
其中:
1、常量值為VISIBLE,意思是可見的。
2、常量值為INVISIBLE,意思是不可見的。
3、常量值為GONE,意思是不可見的,而且不佔用布局空間。
(7)androidview是否顯示擴展閱讀
其他屬性
一、透明度
1、android:alpha // 0f~1f
2、setAlpha(float alpha); // 0f~1f
3、setAlpha(int alpha); // 0~255,已過時
4、setImageAlpha(int alpha); // API>=16
二、android:adjustViewBounds:設置ImageView是否調整自己的邊界來保持所顯示圖片的長寬比。
三、android:maxHeight:設置ImageView的最大高度。
四、android:maxWidth:設置ImageView的最大寬度。
五、android:scaleType:設置所顯示的圖片如何縮放或移動以適應ImageView的大小。
8. android怎麼用testview顯示出來
android用testview顯示出來需要在布局文件中添加TextView控制項,在android studio中步驟如下。
1、首先創建一個android工程,如下圖: