TextView 的主要作用是用来显示文本。它继承View,并且是很多组件的父类,如:Button,CheckedTextView,Cronometer,DigitalClock,EditText这些类。
他的xml属性和对应的java方法有:
1.
xml: android:autoLike code:autoListMask(int)
说明:
这个是如果TextView控件内出现如:email,网址,电话,地图地址,
可选值:
可以引用android内定的常量:
R.attr.autoLink
Constant | Value | Description |
---|---|---|
none |
0x00 | 默认选项,避屏所有连接。 |
web |
0x01 | web的URl |
email |
0x02 | email 地址 |
phone |
0x04 | 电话号码 |
map |
0x08 | 地图 |
all |
0x0f | 这个选项时全部 |
实例:
无
2.
xml:android:autoText code:setKeyListener(keyListener):
说明:
code(setKeyListener())用于设置键按下时的响应。
可选值:
xml属性的值可选:true,false.
xml文档的属性是android自己定义一个标准,检测常用拼写是否正确,自动修改。
实例:
这段是绑定keyListener
自定义检测:
EditText text2=(EditText) this.findViewById(R.id.edit); text2.setKeyListener(new KeyListener() { @Override public boolean onKeyUp(View view, Editable text, int keyCode, KeyEvent event) { // TODO Auto-generated method stub Log.d("dcl", String.valueOf(keyCode)+"wwwww"); return false; } @Override public boolean onKeyOther(View view, Editable text, KeyEvent event) { // TODO Auto-generated method stub Log.d("dcl", "wwwww"); return false; } @Override public boolean onKeyDown(View view, Editable text, int keyCode, KeyEvent event) { Log.d("dcl", String.valueOf(keyCode)+"wwwww"); // TODO Auto-generated method stub return false; } @Override public int getInputType() { Log.d("dcl", "wwwww"); // TODO Auto-generated method stub return 0; } @Override public void clearMetaKeyState(View view, Editable content, int states) { // TODO Auto-generated method stub Log.d("dcl", "clearMetaKeyState"); } });
3.
xml:android:bufferType code:android:setText(CharSequence,BufferType)
说明:
当执行getText方法时构建字符串的方式。
可选值:
R.attr.BufferType
normal |
0 | 正常的。 |
spannable |
1 | 可以返回带格式的 |
editable |
2 | 可以返回带格式的,还可以在getText()之后直接.append(“字符串"). |
EditText text=(EditText) this.findViewById(R.id.edit); text.getText().append("ssss");
现在继续向下看:
4.
xml:android:capitalize code:setKeyListener()---也可以自己写监听器实现
说明:
转大小写。但是用搜狗输入法好像不能用的样子。。。。只是在拼字的时候会出现效果。
可取值:
R.attr.capitalize
none |
0 | 不自动转大小写 |
sentences |
1 | 按照句子的形式转换 |
words |
2 | 按照词的形式转化 |
characters |
3 | 按照每个字符的形式转换. |
5.
xml:android:cursorVisible code:setCursorVisible(boolean)
说明:
光标可见与不可见。
可取值:
false,true
6.
xml:android:digits code:setKeyListener()
说明:
允许输入的字符串:
android:digits="1234567890"就是只允许输入01234567890
参数:
必须是字符串。
7.
xml:android:drawableBottom code:setCompoundDrawablesWithlntrinsicBounds(int,int,int,int)
android:drawableLeft
android:drawableRight
android:DrawableTop
说明:在该控件的上,下,左,右添加一个图片之类的源。
值:
其他源id,或者是颜色#FFFFFF.如果是颜色会被当成文本的底色。
实例:
android:drawableBottom="#11FFAA"