package com.zte.android.lession;
import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.telephony.PhoneNumberUtils;
import android.text.Spannable;
import android.text.SpannableString;
import android.text.TextUtils;
import android.text.method.LinkMovementMethod;
import android.text.style.BackgroundColorSpan;
import android.text.style.ForegroundColorSpan;
import android.text.style.URLSpan;
import android.widget.EditText;
import android.widget.TextView;
/**
* @author rychenga
* textview、edittext组件
*/
public class Activity_EditText_TextView_002 extends Activity
{
private TextView tv1,tv2,tv3,tv4;
private EditText et1,et2;
/**
* onCreate是Activity的生命周期方法之一。
* 当系统创建Activity的对象实例时调用onCreate方法。
* 这个方法是由系统自己调用的,一般不用管它。
* 通常在该方法中创建或从XML Layout中装载视图或进行其他的初始化工作。
*/
@Override
protected void onCreate(Bundle savedInstanceState)
{
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
//设置视图
setContentView(R.layout.textview_edittext_layout);
/*** tv1 第一个textview用xml设置 */
tv1 = (TextView)findViewById(R.id.lession002_textView1);
tv1.setSelected(true);
/*** 第二个textview用代码设置 */
//获取textview组件
tv2 = (TextView)findViewById(R.id.lession002_textView2);
tv2.setText("nCreate是Activity的生命周期方法之一。当系统创建Activity的对象实例时调用onCreate方法。 ");
tv2.setSingleLine();
tv2.setTextColor(android.graphics.Color.WHITE);
//设置跑马灯效果,需设置焦点
tv2.setSelected(true);
tv2.setEllipsize(TextUtils.TruncateAt.MARQUEE);
//跑马灯滚动次数
tv2.setMarqueeRepeatLimit(4);
//*********************设置超链接******************************
/**
* new StrikethroughSpan() //设置删除线
* new URLSpan("http://www.baidu.com")//http超链接
* new URLSpan("tel:4155551212")//电话超链接
*/
tv4 = (TextView)findViewById(R.id.lession002_textView004);
SpannableString ss = new SpannableString("我的Android博客,高亮测试SpannableString,0557-6230067");
//设置超链接
ss.setSpan(new URLSpan("http://iteye.com"), 2,9, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
//设置高亮1
ss.setSpan(new BackgroundColorSpan(Color.RED),9,11, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
//设置高亮2
ss.setSpan(new ForegroundColorSpan(Color.YELLOW),12,16,Spannable.SPAN_EXCLUSIVE_INCLUSIVE);
//设置电话链接
ss.setSpan(new URLSpan("tel:05576230067"), 32, 44, Spannable.SPAN_EXCLUSIVE_INCLUSIVE);
//设置可点击
tv4.setMovementMethod(LinkMovementMethod.getInstance());
tv4.setText(ss);
/**
* SpannableString或SpannableStringBuilder,
* 它们的区别在于 SpannableString像一个String一样,
* 构造对象的时候传入一个String,之后再无法更改String的内容,
* 也无法拼接多个 SpannableString;
* 而SpannableStringBuilder则更像是StringBuilder,
* 它可以通过其append()方法来拼接多个String
*/
et2 = (EditText)findViewById(R.id.lession002_editText2);
et2.setLines(3);
et2.setText("这是一个3行的,\n默认不能修改的\nedittext");
et2.setEnabled(false);
}
}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/lession002_textView003"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="http://user.qzone.qq.com/464344269/infocenter"
android:autoLink="web" />
<TextView
android:id="@+id/lession002_textView004"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<!-- xml 设置textview属性 -->
<TextView
android:id="@+id/lession002_textView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/lession002_edittext_textview001"
android:textColor="@color/lession002_color_textview002"
android:textSize="28dp"
android:ellipsize="marquee"
android:scrollHorizontally="true"
android:singleLine="true"
android:marqueeRepeatLimit="marquee_forever" />
<!-- 代码设置 -->
<TextView
android:id="@+id/lession002_textView2"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<!-- xml设置 -->
<EditText
android:id="@+id/lession002_editText1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="请填写手机号码"
android:phoneNumber="true" >
</EditText>
<!-- 代码设置 -->
<EditText
android:id="@+id/lession002_editText2"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>

- 大小: 69 KB
分享到:
相关推荐
- `android:ellipsize`:控制当文本过长时的显示方式,如"start"(省略号在开头)、"end"(省略号在结尾)、"middle"(省略号在中间)和"marquee"(跑马灯效果)。 2. **文本格式化**: TextView还支持其他格式化...
- **android:ellipsize**:当文本过长时,定义如何截断显示,可以选择在开头、结尾或中间显示省略号,甚至以跑马灯形式滚动显示。 - **android:freezesText**:保存文本内容和光标位置,对于复杂的编辑场景特别有用...
在Android中,可以利用`TextView`的`android:autoLink`属性来自动识别并高亮显示文本中的链接。此属性有多个选项可供选择: - `none`:不启用任何链接检测。 - `web`:只识别网页链接。 - `email`:只识别电子邮件...
基于的手势识别系统可控制灯的亮_3
untitled2.zip
S7-1500和分布式外围系统ET200MP模块数据
anaconda配置pytorch环境
高校教室管理系统,主要的模块包括查看首页、个人中心、教师管理、学生管理、教室信息管理、教师申请管理、学生申请管理、课时表管理、教师取消预约管理、学生取消预约管理等功能。
半挂汽车列车横向稳定性控制研究:基于模糊PID与制动力矩分配的联合仿真分析在典型工况下的表现,半挂汽车列车在典型工况下的横向稳定性控制研究:基于模糊PID与制动力矩分配的联合仿真分析,半挂汽车列车4自由度6轴整车model,横向稳定性控制,在低附着系数路面,进行典型3个工况,角阶跃,双移线,方向盘转角。 采用算法:模糊PID,制动力矩分配,最优滑移率滑膜控制。 以上基于trucksim和simulink联合仿真,有对应 p-a-p-e-r参考 ,关键词: 1. 半挂汽车列车 2. 4自由度6轴整车model 3. 横向稳定性控制 4. 低附着系数路面 5. 典型工况(角阶跃、双移线、方向盘转角) 6. 模糊PID算法 7. 制动力矩分配 8. 最优滑移率滑膜控制 9. Trucksim和Simulink联合仿真 10. P-A-P-E-R参考; 用分号隔开上述关键词为:半挂汽车列车; 4自由度6轴整车model; 横向稳定性控制; 低附着系数路面; 典型工况; 模糊PID算法; 制动力矩分配; 最优滑移率滑膜控制; Trucksim和Simulink联合仿真; P-A-P-E-R参考
路径规划人工势场法及其改进算法Matlab代码实现,路径规划人工势场法及其改进算法Matlab代码实现,路径规划人工势场法以及改进人工势场法matlab代码,包含了 ,路径规划; 人工势场法; 改进人工势场法; MATLAB代码; 分隔词“;”。,基于Matlab的改进人工势场法路径规划算法研究
本文介绍了范德堡大学深脑刺激器(DBS)项目,该项目旨在开发和临床评估一个系统,以辅助从规划到编程的整个过程。DBS是一种高频刺激治疗,用于治疗运动障碍,如帕金森病。由于目标区域在现有成像技术中可见性差,因此DBS电极的植入和编程过程复杂且耗时。项目涉及使用计算机辅助手术技术,以及一个定制的微定位平台(StarFix),该平台允许在术前进行图像采集和目标规划,提高了手术的精确性和效率。此外,文章还讨论了系统架构和各个模块的功能,以及如何通过中央数据库和网络接口实现信息共享。
三菱FX3U步进电机FB块的应用:模块化程序实现电机换算,提高稳定性和移植性,三菱FX3U步进电机换算FB块:模块化编程实现电机控制的高效性与稳定性提升,三菱FX3U 步进电机算FB块 FB块的使用可以使程序模块化简单化,进而提高了程序的稳定性和可移植性。 此例中使用FB块,可以实现步进电机的算,已知距离求得脉冲数,已知速度可以求得频率。 程序中包含有FB和ST内容;移植方便,在其他程序中可以直接添加已写好的FB块。 ,三菱FX3U;步进电机换算;FB块;程序模块化;稳定性;可移植性;距离与脉冲数换算;速度与频率换算;FB和ST内容;移植方便。,三菱FX3U步进电机换算FB块:程序模块化与高稳定性实现
光伏逆变器TMS320F28335设计方案:Boost升压与单相全桥逆变,PWM与SPWM控制,MPPT恒压跟踪法实现,基于TMS320F28335DSP的光伏逆变器设计方案:Boost升压与单相全桥逆变电路实现及MPPT技术解析,光伏逆变器设计方案TMS320F28335-176资料 PCB 原理图 源代码 1. 本设计DC-DC采用Boost升压,DCAC采用单相全桥逆变电路结构。 2. 以TI公司的浮点数字信号控制器TMS320F28335DSP为控制电路核心,采用规则采样法和DSP片内ePWM模块功能实现PWM和SPWM波。 3. PV最大功率点跟踪(MPPT)采用了恒压跟踪法(CVT法)来实现,并用软件锁相环进行系统的同频、同相控制,控制灵活简单。 4.资料包含: 原理图,PCB(Protel或者AD打开),源程序代码(CCS打开),BOM清单,参考资料 ,核心关键词:TMS320F28335-176; 光伏逆变器; 升压; 逆变电路; 数字信号控制器; 规则采样法; ePWM模块; PWM; SPWM波; MPPT; 恒压跟踪法; 原理图; PCB; 源程序代码; BOM
centos9内核安装包
昆仑通态触摸屏与两台台达VFD-M变频器通讯实现:频率设定、启停控制与状态指示功能接线及设置说明,昆仑通态TPC7062KD触摸屏与两台台达VFD-M变频器通讯程序:实现频率设定、启停控制与状态指示,昆仑通态MCGS与2台台达VFD-M变频器通讯程序实现昆仑通态触摸屏与2台台达VFD-M变频器通讯,程序稳定可靠 器件:昆仑通态TPC7062KD触摸屏,2台台达VFD-M变频器,附送接线说明和设置说明 功能:实现频率设定,启停控制,实际频率读取等,状态指示 ,昆仑通态MCGS; 台达VFD-M变频器; 通讯程序; 稳定可靠; 频率设定; 启停控制; 实际频率读取; 状态指示; 接线说明; 设置说明,昆仑通态MCGS与台达VFD-M变频器通讯程序:稳定可靠,双机控制全实现
研控步进电机驱动器方案验证通过,核心技术成熟可生产,咨询优惠价格!硬件原理图与PCB源代码全包括。,研控步进电机驱动器方案验证通过,核心技术掌握,生产准备,咨询实际价格,包含硬件原理图及PCB源代码。,研控步进电机驱动器方案 验证可用,可以生产,欢迎咨询实际价格,快速掌握核心技术。 包括硬件原理图 PCB源代码 ,研控步进电机驱动器方案; 验证可用; 可生产; 核心技术; 硬件原理图; PCB源代码,研控步进电机驱动器方案验证通过,现可生产供应,快速掌握核心技术,附硬件原理图及PCB源代码。
高质量的OPCClient_UA源码分享:基于C#的OPC客户端开发源码集(测试稳定、多行业应用实例、VS编辑器支持),高质量OPC客户端源码解析:OPCClient_UA C#开发,适用于VS2019及多行业现场应用源码分享,OPCClient_UA源码OPC客户端源码(c#开发) 另外有opcserver,opcclient的da,ua版本的见其他链接。 本项目为VS2019开发,可用VS其他版本的编辑器打开项目。 已应用到多个行业的几百个应用现场,长时间运行稳定,可靠。 本项目中提供测试OPCClient的软件开发源码,有详细的注释,二次开发清晰明了。 ,OPCClient_UA; OPC客户端源码; C#开发; VS2019项目; 稳定可靠; 详细注释; 二次开发,OPC客户端源码:稳定可靠的C#开发实现,含详细注释支持二次开发
毕业设计
三菱FX3U六轴标准程序:六轴控制特色及转盘多工位流水作业功能实现,三菱FX3U六轴标准程序:实现3轴本体控制与3个1PG定位模块,轴点动控制、回零控制及定位功能,结合气缸与DD马达控制转盘的多工位流水作业模式,三菱FX3U六轴标准程序,程序包含本体3轴控制,扩展3个1PG定位模块,一共六轴。 程序有轴点动控制,回零控制,相对定位,绝对定位。 另有气缸数个,一个大是DD马达控制的转盘,整个是转盘多工位流水作业方式 ,三菱FX3U;六轴控制;轴点动控制;回零控制;定位模块;DD马达转盘;流水作业方式,三菱FX3U六轴程序控制:转盘流水作业的机械多轴系统