android中如何设置焦点在某一个指定的View上:
view.requestFocus();
大的滚动条设置:
listView.setFastScrollEnabled(true);
EditText光标在右边,输入内容从右往左:
android:gravity="center_vertical|right"
或者
editText.setGravity(Gravity.RIGHT);
EditText setText()之后光标会自动跑到第一个字符之前,手动设置光标的方法:
editText.setSelection(position);//position为int,指的是光标的位置,设置成EditText输入框中字符的长度,光标则为最后了
获得EditText中当前光标的位置的方法:
editText.getSelectionStart();
获取状态栏高度
decorView是window中的最顶层view,可以从window中获取到decorView,然后decorView有个getWindowVisibleDisplayF
于是,我们就可以算出状态栏的高度了。
获取标题栏高度:
getWindow().findViewById(windows.iD_ANDROID_CONTENT)这个方法获取到的view就是程序不包括标题栏的部分,然后就可以知道标题栏的高度了。
//隐藏软键盘
//显示软键盘,控件ID可以是EditText,TextView
俩按钮的AlertDialog.Bulder:
new AlertDialog.Builder(this).setMessage("是否删除该项")
设置EditText是否有光标:
android:cursorVisible="false"
或editText.setCursorVisible(visible);
View
···
getLocalVisibleRect , 返回一个填充的Rect对象,感觉是这个View的Rect大小,left,top取到的都是0
···
getGlobalVisibleRect , 获取全局坐标系的一个视图区域,返回一个填充的Rect对象;该Rect是基于总整个屏幕的
···
getLocationOnScreen ,计算该视图在全局坐标系中的x,y值,(注意这个值是要从屏幕顶端算起,也就是索包括了通知栏的高度)//获取在当前屏幕内的绝对坐标
···
getLocationInWindow ,计算该视图在它所在的widnow的坐标x,y值
···
getLeft , getTop, getBottom, getRight,
模拟HOME键:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
}