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
原创粉丝点击