闲的蛋疼发个TextView控件的使用
aide吧
全部回复
仅看楼主
level 14
手机嗝屁了,用电脑发。[滑稽][茶杯]
慢慢码字和截图,顺便学习自己没有使用过的方法,和即时试验,应该会很慢,欢迎补充和修正。(此帖可能随时太监)
2015年11月17日 02点11分 1
level 14
首先是原文简介,直接上图
第一句大致意思是TextView不能直接修改文本(使用程序过程,除了代码更改),要更改使用子类EditText。
第二句是setTextIsSelectable(boolean);方法,设置为true时长按能够自由复制上面的文本
此方法需要API 11或以上
XML attributes先不管
2015年11月17日 02点11分 2
level 14
然后是继承关系
它的亲爸是View,爷爷是Object,然后亲儿子有6个,后代有8个[滑稽][茶杯]。
亲儿子Button,CheckedTextView,Chronometer,DigitalClock,EditText,TextClock
后代 AutoCompleteTextView,CheckBox,CompoundButton,ExtractEditText, MultiAutoCompleteTextView,RadioButton,Switch,ToggleButton
以上估计都不会讲_(:з」∠)_
2015年11月17日 02点11分 3
楼主讲的好有趣
2015年11月17日 10点11分
level 14
嵌套类
这些先放着吧_(:з」∠)_(我会告诉你我没用过吗)
2015年11月17日 02点11分 4
level 12
顶楼主,多发发让新手学习
2015年11月17日 03点11分 5
level 14
好的我决定不用图片了
2015年11月17日 03点11分 8
level 14

用字发了,图片上传后质量感动天地
咳咳,构造函数
TextView(Context context)
TextView(Context context, AttributeSet attrs)
TextView(Context context, AttributeSet attrs, int defStyle)
API 21之后增加了一个
TextView(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes)
2015年11月17日 03点11分 9
level 14
我们还是先来点实例吧,AIDE有点不方便,所以用Eclipse,实例都是纯java
首先创建一个测试的应用,过程就不发了,
然后在主Activity(一般是MainActivity.java文件)里声明一个私有的TextView控件,变量名为mTextView,再到onCreate方法创建一个TextView分配给mTextView
然后设置Activity的setContentView(View);方法,setContentView(mTextView),点击运行之后程序里什么也没有_(:з」∠)_
所以设置TextView的setText(CharSequence)方法内容为Hello TextView,再次运行就会出现Hello TextView,
2015年11月17日 04点11分 10
level 14
先说说setText方法
setText(CharSequence text)
我一般直接设置字符_(:з」∠)_像上面写的"Hello TextView"一样
setText(CharSequence text, TextView.BufferType type)
第二个参数TextView.BufferType type,一般应该不会用到,原句Sets the text that this TextView is to display (see setText(CharSequence)) and also sets whether it is stored in a styleable/spannable buffer and whether it is editable.
setText(int resid)
一般调用values里的strings.xml的值如setText(R.string.app_name)设置内容为应用程序名称
setText(char[] text, int start, int len)
将char数组内容设置到文本,演示一下,第一个参数设置为获取TextView内容后转为char数组,第二个参数设置为6,最小设置为0,最大为char数组总长度
错误使用:
TextView.setText(“Java”.toCharArray(), -1, 4)
正确使用:
TextView.setText(“Java”.toCharArray(), 0, 4)
第三个参数设置为内容的长度减去6,最小设置为第二个参数,最大设置为char的长度,
错误使用:
截取 ava
TextView.setText(“Java”.toCharArray(), 1, 4)
正确使用:
截取 ava
TextView.setText(“Java”.toCharArray(), 1, 3)
or 截取 av( [滑稽][茶杯])
TextView.setText(“Java”.toCharArray(), 1, 2)
,第二个和第三个参数相当于剪切,开始剪切的位置和以开始剪切的位置为起点到结束剪切位置的长度
总长度使用 xx.length()获取,以下截取TextView之前设置的内容Hello TextView中的TextView,看不懂mTextView.getText().toString()的将这句看成"Hello TextView",而toCharArray()则是将String转换为char数组的即可。
然后运行
然后在上面这些方法中的CharSequencec参数能使用R.string.xx代替
2015年11月17日 06点11分 11
level 14
getText方法
返回一个CharSequence类型的文本,内容为你使用setText设置的内容,如果没有使用setText方法,那就啥也没有。
2015年11月17日 06点11分 12
level 13
。,。这么闲真好,另外发点其它的吧,textview很常见的
2015年11月17日 09点11分 16
_(:з」∠)_
2015年11月17日 09点11分
level 13
坐等edittext,,,
2015年11月17日 11点11分 17
level 11
不错不错![玫瑰]
2015年11月17日 12点11分 18
level 9
楼主这样讲的好有道理,我们都是小白那些父类,什么的我们看了就想天书一样
2015年11月18日 00点11分 21
看成,我们都是那些小白的父类
2015年11月18日 03点11分
level 11
写的挺好
2015年11月18日 01点11分 22
1 2 3 尾页