前置小知识点
有关widget的一些介绍:
http://smallsoho.com/android/2015/06/27/Android-Widget%E8%AF%A6%E8%A7%A3-%E4%B8%80/
android中有个包叫widget,里面是android提供的所有控件,像listView,TextView,EditText,Button等等,我们可以说这些都是android中的widget.(可能有些不太准确!)
如何在Android Studio中添加注释:
https://jingyan.baidu.com/article/86f4a73e85f44c37d65269fb.html
TextView和EditView
1.清单文件(AndroidMainfiest
)中为默认
2.类中文件代码如下:
package com.bluelesson.myeditview;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.EditText;//这个头文件必须得有,否则报can't resolve symbol "edittext"之类的错误
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//获取EditText对象
EditText editText = findViewById(R.id.edit_text);
editText.setHint("请输入你的电话号");
editText.setHint(R.string.hInt);
//获取EditText中的值
String edit = editText.getText().toString();
editText.setText("1300019383");
//获取TextView对象
TextView textView = findViewById(R.id.text_view);
textView.setText("请输入你的电话号码:");
}
}
布局文件(layout下的activity_main.xml
)
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="10dp"
tools:context="com.bluelesson.myeditview.MainActivity">
<TextView
android:id="@+id/text_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="牛人:" />
<EditText
android:id="@+id/edit_text"
android:inputType="phone"
android:hint="请输入你的大名!!"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>
values里的strings.xml
文件:
<resources>
<string name="app_name">MyEditor</string>
<string name="hInt">请输入您的电话</string>
</resources>
其他文件为默认
小结:
一般一个安卓模块会涉及到清单文件,类文件,以及资源文件,(这里没有涉及到全部,知识部分),如下图:
TextView控件中的文字一般不好编辑,EditView控件里的文字是可以编辑的
最终效果图: