TextView

属性设置

android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:id="@+id/autotx"

注意:setText()或setTextColor()方法的参数是一个int值还是一个资源地址

android:autoLink

<TextView        android:id="@+id/tvWebUrl"        android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:autoLink="web" />     <TextView        android:id="@+id/tvEmail"        android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:autoLink="email" />     <TextView        android:id="@+id/tvPhone"        android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:autoLink="phone" />     <TextView        android:id="@+id/tvMap"        android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:autoLink="map" />     <TextView        android:id="@+id/tvAll"        android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:autoLink="all"        android:text="你好,很高兴认识你,我的博客:http://blog.csdn.net/jiahui524。 手机号码:15580974038.邮箱:272570596@qq.com" />     <TextView        android:id="@+id/tvHtml"        android:layout_width="fill_parent"        android:layout_height="wrap_content" />     <TextView        android:id="@+id/tvHtml1"        android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:text="@string/link_text_manual" />
 private void findViews(){    TextView tvWebUrl = (TextView)findViewById(R.id.tvWebUrl);    tvWebUrl.setText("网易:http://www.163.com");        TextView tvEmail,tvPhone, tvMap ,tvHtml;        tvEmail = (TextView) this.findViewById(R.id.tvEmail);    tvPhone =  (TextView) this.findViewById(R.id.tvPhone);    tvMap = (TextView) this.findViewById(R.id.tvMap);    tvHtml = (TextView)this.findViewById(R.id.tvHtml);        tvEmail.setText("我的邮箱:drinkeye@163.com");    tvPhone.setText("我的电话:500000");        tvHtml.setText(Html.fromHtml("<font size='33' color='#333333'>我<i>爱</i>北</font>京天<b>安</b>门/n <br/>" +            "<a href='http://www.163.com'>163</a>"));    }
<string name="link_text_manual">作者博客:<a href="http://nokiaguy.blogjava.net">http://nokiaguy.blogjava.net</a></string>

注意:

android:autoLink=”email” :会出现unsupported action,可能是模拟器bug,须探究

另外使用Html.fromHtml时,超链接只具备外观,不能跳转

带边框的TextView

自定义带边框的TextView

package cn.class3g.activity; import android.content.Context;import android.graphics.Canvas;import android.graphics.Paint;import android.util.AttributeSet;import android.widget.TextView; public class BorderTextView extends TextView {     public BorderTextView(Context context, AttributeSet attr) {       super(context,attr);    }     public void onDraw(Canvas canvas) {       super.onDraw(canvas);        Paint paint = new Paint();        paint.setColor(android.graphics.Color.GREEN);       canvas.drawLine(0, 0, this.getWidth() - 1, 0, paint);       canvas.drawLine(0, 0, 0, this.getHeight() - 1, paint);       canvas.drawLine(this.getWidth() - 1, 0, this.getWidth() - 1,              this.getHeight() - 1, paint);       canvas.drawLine(0, this.getHeight() - 1, this.getWidth() - 1,              this.getHeight() - 1, paint);    }}
<cn.class3g.activity.BorderTextView        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:gravity="center"        android:padding="30dp"        android:text="xxxxxxxxxxxxx"        />

9-patch工具的使用

<TextView        android:id="@+id/tvBorder"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="@string/link_text_manual"        android:textColor="#00FF00"        android:background="@drawable/back" />

EditText

基本属性的设置

输入特定字符

<EditText        android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:password="true"        android:digits="01234" />     <EditText        android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:digits="abcd" />     <EditText        android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:inputType="number" />     <EditText        android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:inputType="textEmailAddress" />     <EditText        android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:numeric="decimal|signed" />

EditText中回车键的使用

为EditText对象的注册OnKeyListener事件,实现onKey()方法

  <EditText        android:id="@+id/text1"        android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:text="text1" />     <Button        android:id="@+id/button1"        android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:visibility="gone"        android:text="Button" />
et.setOnKeyListener(this);…   public boolean onKey(View view, int keyCode, KeyEvent event) {       if (keyCode == KeyEvent.KEYCODE_ENTER) {           btn.setText(et.getText());           et.setVisibility(View.GONE);           btn.setVisibility(View.VISIBLE);       }        return true;    }

自动完成输入内容的组件

l AutoCompleteTextView

l MultiCompleteTextView

<AutoCompleteTextView         android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:id="@+id/autotx"        />       <MultiAutoCompleteTextView        android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:id="@+id/mautotx"        />
 public void onCreate(Bundle savedInstanceState) {       super.onCreate(savedInstanceState);       setContentView(R.layout.hide);        btn = (Button) this.findViewById(R.id.button1);       et = (EditText) this.findViewById(R.id.text1);       et.setOnKeyListener(this);        autotx = (AutoCompleteTextView) this.findViewById(R.id.autotx);       String[] s={"a","abc","ab","b","bc","bdad"};              ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_dropdown_item_1line,s);              autotx.setAdapter(adapter);                  mautotx = (MultiAutoCompleteTextView) this.findViewById(R.id.mautotx);       mautotx.setAdapter(adapter);       mautotx.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());    }

更多相关文章

  1. Android RelativeLayout相对布局属性简析
  2. API 23 view.ViewGroup——属性分析
  3. Android中shape中的属性大全
  4. Android布局文件中的属性含义
  5. Android 怎么给图片添加一个边框
  6. Android RelativeLayout常用属性~
  7. ImageView---属性android:background与android:src的区别
  8. Android Property System | Android属性系统
  9. 【Android】“android:gravity”和“android:layout_gravity”属

随机推荐

  1. Android之辅助服务下篇————Accessibi
  2. View常见XML属性及相关方法
  3. Android(安卓)源码编译make的错误处理
  4. Android(安卓)带图标的textview
  5. EditTextView 属性
  6. 相对布局 RelativeLayout 常用属性介绍
  7. Android伸手党系列之二:Android开发基础知
  8. 【边做项目边学Android】手机安全卫士05_
  9. android arm debug
  10. Android(安卓)融云SDK 集成