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的区别就是,后者不可见但是会占一个布局位置,前者不可见且不会占布局位置