Android基础零散点
来源:互联网 发布:cpu调度算法 编辑:程序博客网 时间:2024/05/29 18:21
1,设定TextView的行数,行间距省略号:
<TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:ellipsize="end" android:lineSpacingExtra="3dp" android:maxLines="2"/>
2,设置Dialog的宽高,位置,动画:
LayoutInflater inflater = LayoutInflater.from(this); View view = inflater.inflate(R.layout.tool_dialog_edit_height_weight_note, null); AlertDialog.Builder builder = new AlertDialog.Builder(this, R.style.Translucent_NoTitle); final Dialog dialog = builder.setView(view).create(); dialog.setCancelable(false); Window win = dialog.getWindow(); win.getDecorView().setPadding(0, 0, 0, 0); WindowManager.LayoutParams lp = win.getAttributes(); lp.width = ToolUtils.dp2px(this,285); lp.height = WindowManager.LayoutParams.WRAP_CONTENT; win.setGravity(Gravity.CENTER); win.setAttributes(lp); win.setWindowAnimations(R.style.WindowDialogAnimation);//(SDK 11以上) dialog.show()
Style 文件:
<style name="Translucent_NoTitle" parent="Theme.AppCompat.Dialog"> <item name="android:windowFrame">@null</item> <!-- 边框 --> <item name="android:windowIsFloating">true</item> <!-- 是否浮现在activity之上 --> <item name="android:windowIsTranslucent">true</item> <!-- 半透明 --> <item name="android:background">@android:color/transparent</item> <item name="android:windowBackground">@null</item> <item name="android:backgroundDimEnabled">true</item> </style>
3,通过Theme设置当前Activity启动其它 Activity 的动画:
<style name="TestFadeActivity"> <item name="android:windowIsTranslucent">true</item> <item name="android:windowBackground">@color/transparent</item> <item name="android:activityOpenEnterAnimation">@anim/fade_in_main</item> <item name="android:activityOpenExitAnimation">@anim/fade_out_main</item> <item name="android:activityCloseEnterAnimation">@anim/fade_in_main</item> <item name="android:activityCloseExitAnimation">@anim/fade_out_main</item> </style>
4,软键盘的一些操作:
1),隐藏与显示软键盘:
InputMethodManager mInputManger=(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); mInputManger.hideSoftInputFromWindow(mEditText.getWindowToken(), 0);//隐藏
mInputManger.showSoftInput(mEditText, InputMethodManager.SHOW_FORCED);//显示
2),修改回车键的文本与响应:
<EditText android:id="@+id/et_tool_comment_edit" android:layout_width="100dp" android:layout_height="30dp" android:imeOptions="actionSend" android:singleLine="true" />期中android:singleLine="true"是必须的, android:imeOptions="actionSend"定义了回车值的文本以及响应 id, id有以下几个值:IME_ACTION_DONEIME_ACTION_GOIME_ACTION_NEXTIME_ACTION_NONEIME_ACTION_PREVIOUSIME_ACTION_SEARCHIME_ACTION_SENDIME_ACTION_UNSPECIFIED
监听回车键:
mEditText.setOnEditorActionListener(new TextView.OnEditorActionListener() { @Override public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { if (actionId == EditorInfo.IME_ACTION_SEND) { Log.e("TAG", "send............"); return true; } return false; } });
5,获取文本宽度:
TextPaint textPaint = mTextView.getPaint(); // mTextView的文字宽度 int textPaintWidth = (int) textPaint.measureText("文本")
0 0
- Android基础零散点
- Android基础--------零散小知识
- C++输入输出零散点
- testNG学习点--零散
- JS零散点
- hibernate零散笔记-基础
- java零散的基础
- Java 基础零散知识点
- JQuery零散基础
- 几个零散的数学点
- 零散点整理[201709-11]
- 浅谈Mybatis中的零散点
- android 零散知识点
- Android 零散学习笔记
- 零散Android 属性
- Android 零散知识点
- Android的零散知识
- android零散知识点小记
- IQKeyboardManager 用法
- php浮点数 取整 进一取整 四舍五入
- 关于特修斯之船(转自知乎)
- Windows - could-not-be-started-because-the-hypervisor-is-not-running
- JasperReportforServletDemo
- Android基础零散点
- 智弘分享::高效能人士的七个习惯分享系列
- metaq
- 谷歌浏览器插件
- mybatis-spring不能加载属性文件内容报:Cannot load JDBC driver class ${jdbc.driverClassName}'
- [MTK] 平板项目,进入工程模式
- Android启动过程深入解析
- 让我在流年里深醉
- 关键路径 --->图