文本框(TextView)介绍与应用

来源:互联网 发布:数据库表不设置主键 编辑:程序博客网 时间:2024/05/22 16:02

添加一个button,当这个button被单击的时候,显示用来讲解TextView的界面.

<button android:id = "@+id/text_view_button"              android:layout_width = "wrap_content"              android:layout_height = "wrap_content"              android:text = "TextView"/>
代码解释:

这里定义了一个id为text_view_button的button,并设定其宽,高都是和内容自适应,其显示的文字为TextView.

然后在MainActivity中添加对这个按钮的单击动作的监听和响应.当发生单击事件的时候,将打开TextView的演示界面.

Button text_view_button = (Button)findViewById(R.id.text_view_button);text_view_button.setOnClickListener(new OnClickListener(){      public void OnClick(View v)      {          Intent intent = new Intent(MainActivity.this,TextActivity.class);          startActivity(intent);      }})
代码解释:

从上面的代码可以看出,当单击该按钮的时候,首先创建一个Intent,然后调用其setClass方法设定其需要跳转的Activity( TextActivity.class).

最后调用startActivity打开这个界面.

那么,当前的任务就是创建一个TextActivity,并在其上显示一个TextView的组件,

创建Activity的方法和签名一样,输入其名字为TextActivity,然后需要修改其onCreate方法,

让其绑定到指定的模板上.

实现代码如下:

public void onCreate(Bundle savedInstanceState){    super.onCreate(savedInstanceState);    setTitle("ViewTextActivity");    setContentView(R.layout.text);}
代码解释:

从上述代码可以看出,我们将这个TextActivity的布局模板关联到text.xml上,

并且设置其Title为"TextActivity",将在text.xml中添加一个TextView.

实现代码如下:

<?xml version ="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation = "vertical"android:layout_width = "match_parent"android:alyout_height = "match_parent">    <TextView        android:id = "@+id/text_view"        android:layout_width = "match_parent"        android:layout_height = "wrap_content"        android:textSize = "16sp"        android:textColor = "#ffffffff"        android:padding = "10dip"        android:background = "#CC000000"        android:text = "可以在这个TextView输入需要显示的文字信息..."    /></LinearLayout>
代码解释:

上面代码中已经添加了一个TextView组件,并设定一些属性,android:id是这个组件的唯一性标识,android:textSize用来设定字体的大小,

android:padding用来设定组件字体周围空隙的大小(内边距),android:background设定其背景颜色,android:textColor用来设定字体的颜色,android:text设定所需要显示的字符.

在这些做完之后,还需要做一件不可或缺的事,就是将TextActivity添加到AndroidManifest.xml文件中,

将如下代码添加到<application>域内:

<activity android:name = "ViewTextActivity"></activity>

  TextView一般使用在需要显示一些信息的时候,其不能输入,只能初始化设定,或者在程序中通过setText修改.

如果需要在程序中动态修改,就需要使用其android:id.

示例如下:

private void find_and_modify_text_view(){    TextView mtv = (TextView) findViewById(R.id.text_view);    CharSequence tv1 = mtv.getText();    mtv.setText(tv1+"change......");}


0 0