Android控件属性大全
来源:互联网 发布:java se for mac10.11 编辑:程序博客网 时间:2024/04/30 02:54
EditText
// 获取光标当前位置 return dia_et_pwd.getSelectionStart();// 获取文本框的内容return dia_et_pwd.getText().toString();// 清除文本框中的内容dia_et_pwd.getText().clear();// 删除指定位置的字符dia_et_pwd.getText().delete(index - 1, index);// 设置光标位置dia_et_pwd.setSelection(index);
设置文本框可滚动
<EditText android:id="@+id/displayText" android:layout_width="fill_parent" android:layout_height="match_parent" android:singleLine="false" android:scrollbars="vertical" android:editable="false" android:textSize="12px" android:focusable="false" />
java代码
EditText displayText = null;displayText = (EditText)findViewById(R.id.displayText); displayText.setMovementMethod(ScrollingMovementMethod.getInstance());displayText.setSelection(displayText.getText().length(), displayText.getText().length());displayText.getText().append("msg");
显示不同颜色的文字
textView.setText(Html.fromHtml("测试<font color=red >文字</font>"));// 往文本框中添加内容 public void addString(String sequence) { int index = getEditSelection();// 光标的位置 if (index < 0 || index >= getEditTextViewString().length()) { dia_et_pwd.append(sequence); Log.i(TAG, "str===" + str); } else { dia_et_pwd.getEditableText().insert(index, sequence);// 光标所在位置插入文字 } }
文本监听
class EditChangedListener implements TextWatcher { private CharSequence temp;//监听前的文本 private int editStart;//光标开始位置 private int editEnd;//光标结束位置 private final int charMaxNum = 10; @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { if (DEBUG) Log.i(TAG, "输入文本之前的状态"); temp = s; } @Override public void onTextChanged(CharSequence s, int start, int before, int count) { if (DEBUG) Log.i(TAG, "输入文字中的状态,count是一次性输入字符数"); mTvAvailableCharNum.setText("还能输入" + (charMaxNum - s.length()) + "字符"); } @Override public void afterTextChanged(Editable s) { if (DEBUG) Log.i(TAG, "输入文字后的状态"); /** 得到光标开始和结束位置 ,超过最大数后记录刚超出的数字索引进行控制 */ editStart = mEditTextMsg.getSelectionStart(); editEnd = mEditTextMsg.getSelectionEnd(); if (temp.length() > charMaxNum) { Toast.makeText(getApplicationContext(), "你输入的字数已经超过了限制!", Toast.LENGTH_LONG).show(); s.delete(editStart - 1, editEnd); int tempSelection = editStart; mEditTextMsg.setText(s); mEditTextMsg.setSelection(tempSelection); } } };
设置监听
mEditTextMsg.addTextChangedListener(new EditChangedListener());
在输入法中显示搜索的按钮并监听
Dialog
设置对话框消失的事件
final Dialog_Main alertDialog = new Dialog_Main(getActivity(), R.style.my_dialog_style, dialog_view); alertDialog.setOnCancelListener(new OnCancelListener() { @Override public void onCancel(DialogInterface dialog) { ViewUtil.toast(appContext, "121212"); } });
设置点击对话框外部是否消失
setFinishOnTouchOutside(true);//
布局
RelativeLayout
java代码设置布局对齐方式
RelativeLayout.LayoutParams labelParams = (LayoutParams) label.getLayoutParams();labelParams.addRule(RelativeLayout.CENTER_HORIZONTAL, 0); // 取消水平居中labelParams.addRule(RelativeLayout.BELOW, 0); // 取消显示到logo的下方labelParams.addRule(RelativeLayout.RIGHT_OF, R.id.logo); // 显示到Logo的右方labelParams.addRule(RelativeLayout.CENTER_VERTICAL); // 垂直居中label.setLayoutParams(labelParams);
实用属性
android:duplicateParentState="true"
使用场景,布局中有一个文本控件,在布局内的范围点击都要触发布局的点击事件(包含selector的效果),但是你会发现点击布局中的文本后并没有出发布局的事件。这时就是需要设置duplicateParentState
属性。true就是父控件响应点击事件。
<FrameLayout android:id="@+id/fx_record_right" android:layout_width="wrap_content" android:background="@drawable/fl_selector" android:clickable="true" android:gravity="center" android:layout_height="wrap_content"> <TextView android:layout_width="wrap_content" android:duplicateParentState="true" android:layout_height="wrap_content" android:paddingRight="5dp" android:layout_gravity="center_horizontal|center_vertical" android:textSize="14sp" /></FrameLayout>
0 1
- android 控件属性大全
- Android控件属性大全
- Android控件属性大全
- android控件属性大全
- Android控件属性大全
- Android控件属性大全
- Android控件属性大全
- Android控件属性大全
- Android控件属性大全
- Android控件属性大全
- Android控件属性大全
- android控件属性大全
- Android 控件属性大全
- android中控件属性大全
- Android控件布局属性大全
- android EditText控件属性大全
- android EditText控件属性大全
- 【Android UI控件】EditText属性大全,TextView属性大全
- java 解析JSON对象与数组
- 欢迎使用CSDN-markdown编辑器
- iOS开发路线简述
- 基于bootstrap的超轻量级博客程序BitWord
- Tarjan应用:求割点/桥/缩点/强连通分量/双连通分量/LCA(最近公共祖先)
- Android控件属性大全
- SAT阅读如何从600分提高至700分?
- Algorithms—154.Find Minimum in Rotated Sorted Array II
- NSString 和 NSURL的互相转换
- 网易新闻客户端链接
- JAVA经常面试大纲指导
- 所谓软件工程
- 判断软键盘的弹出
- RequireJS基础