android 基础知识 七
来源:互联网 发布:淘宝上有没有微信号卖 编辑:程序博客网 时间:2024/06/05 06:19
Android EditText截获与监听输入事件
预期目标:如下图,输入框中每输入一个字符,下面的TextView可以迅速的显示出来输入框中的内容。
1.第一种方法:使用setOnKeyListener(),不过这种方式只能监听硬键盘事件。
复制代码2.第二种方法:使用TextWatcher类,这种方式是可以监听软键盘和硬键盘的,我们只需要实现onTextChanged方法即可,另外TextWatcher还提供了beforeTextChanged和afterTextChanged方法,用于更加详细的输入监听处理。
复制代码3、代码片段:实现当输入到最大值时则不允许再输入了,另外,由于EditText并没有提供给我们EditText的禁止输入功能,以下方法也实现了此功能。
复制代码-------------------------------------------------------------------------------------------------
Android获取文字的宽度复制代码---------------------------------------------------------------------------------------
android ArrayAdapter的使用
写一个XML用于显示ListView。
list1.xml复制代码在主程序里定义一个复制代码然后调用复制代码lv1为在界面里的一个ListView的widget。
----------------------------------------------------------------------------------------------
Android TextView无焦点滚动显示第一种:复制代码第二种:复制代码第二种代码:
预期目标:如下图,输入框中每输入一个字符,下面的TextView可以迅速的显示出来输入框中的内容。
1.第一种方法:使用setOnKeyListener(),不过这种方式只能监听硬键盘事件。
- edittext.setOnKeyListener(new View.OnKeyListener() {
- @Override
- public boolean onKey(View v, int keyCode, KeyEvent event) {
- textview.setText(edittext.getText());
- return false;
- }
- });
- edittext.addTextChangedListener(new TextWatcher() {
- @Override
- public void onTextChanged(CharSequence s, int start, int before, int count) {
- textview.setText(edittext.getText());
- }
-
- @Override
- public void beforeTextChanged(CharSequence s, int start, int count, int after) {
- }
-
- @Override
- public void afterTextChanged(Editable s) {
- }
- });
- private void setEditable(EditText mEdit, int maxLength, boolean value) {
- if (value) {
- mEdit.setFilters(new InputFilter[] { new MyEditFilter(maxLength) });
- mEdit.setCursorVisible(true);
- mEdit.setFocusableInTouchMode(true);
- mEdit.requestFocus();
- }
- else {
- mEdit.setFilters(new InputFilter[] { new InputFilter() {
- @Override
- public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {
- return source.length() < 1 ? dest.subSequence(dstart, dend) : "";
- }
- } });
- mEdit.setCursorVisible(false);
- mEdit.setFocusableInTouchMode(false);
- mEdit.clearFocus();
- }
- }
Android获取文字的宽度
- Paint mTextPaint = new Paint(Paint.ANTI_ALIAS_FLAG);
- mTextPaint.setColor(Color.WHITE);
-
- // Define the string.
- String displayText = "Hello World!";
-
- // Measure the width of the text string.
- float textWidth = mTextPaint.measureText(displayText);
android ArrayAdapter的使用
写一个XML用于显示ListView。
list1.xml
- <?xml version="1.0" encoding="utf-8"?>
- <TextView xmlns:android="http://schemas.android.com/apk/res/android"
- android:id="@+id/checklv1"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- />
- private String[] array1= {"aaa", "bbb", "ccc", "ddd"};
- private ListView lv1;
- lv1 = (ListView) findViewById(R.id.lv1);
- ArrayAdapter adapter1=new ArrayAdapter (showinfo.this,R.layout.list1,array1);
- lv1.setAdapter(adapter1);
----------------------------------------------------------------------------------------------
Android TextView无焦点滚动显示第一种:
- Animation ani = new TranslateAnimation(310f, -400f, 0.0f, 0.0f);
- ani.setDuration(10000);
- ani.setRepeatCount(500);
- ani.setRepeatMode(1);
- TextView textView =(TextView) this.findViewById(R.id.text);
- textView .startAnimation(ani);
- <TextView
- android:id="@+id/TextView02"
- android:singleLine="true"
- android:scrollHorizontally="true"
- android:ellipsize="marquee"
- android:marqueeRepeatLimit="marquee_forever"
- android:textSize="16px"
- android:focusable="true"
- android:textColor="@color/gray"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- />
- nextsong = (TextView) findViewById(R.id.TextView02);
- nextsong.setSelected(true);
- android 基础知识 七
- [android基础知识] 之七:intent的本质
- C++基础知识(七)
- MakeFile基础知识(七)
- C#基础知识之七
- Java基础知识(七)
- PS基础知识七
- 基础知识:七、Fragment
- Java基础知识(七)
- Java基础知识-文件(七)
- MySQL基础知识七
- java基础知识(七)
- C++ 基础知识七
- 学习C#基础知识(七)
- Python基础知识(七)--字符串详解
- 黑马程序员-------.net基础知识七
- Oracle基础知识(七) - 序列
- Deep learning:七(基础知识_2)
- 多线程编程技术在android系统中的应用,学习多线程不可多得的技术资料
- plsql developer 使用技巧设置
- android电子书
- 【水】UVA10167birthday cake
- 柔性数组
- android 基础知识 七
- Silverlight如何支持多语言
- OpenCV中对Mat里面depth,dims,channels,step,data,elemSize和数据地址计算的理解
- sqlload的用法
- Android中自定义seekbar样式
- 检测笔记本电脑的主板,cpu,硬盘的温度
- MFC.UI线程问题
- 手把手教你如何识别钓鱼网站
- Ajax中使用Json传递数据