EditText简介

来源:互联网 发布:淘宝客博主的收入 编辑:程序博客网 时间:2024/05/02 05:07

EditText是一个非常重要的组件,可以说它是用户和Android应用进行数据传输窗户,有了它就等于有了一扇和Android应用传输的门,通过它用户可以把数据传给Android应用,然后得到我们想要的数据。

EditText是TextView的子类,所以TextView的方法和特性同样存在于EditText中推荐用户:飞雪无情的个人博客,里面有很多内容,对于我来说很详细。

http://flysnow.iteye.com/blog/828415/

EditText有一些属性可以设置EditText的特性,比如最大长度,空白提示文字等。

  1. 有时候我们有一些特属的需要,要求只能在EditText中输入特定个数的字符,比如身份证号、手机号吗等。这时候就可以通过android:maxLength属性来设置最大输入字符个数,比如android:maxLength=“4”就表示最多能输入4个字符,再多了就输入不进去了。
  2. 空白提示文字。有时候我们需要说明你定义的这个EditText是做什么用的,比如让输入“用户名”,或者输入“电话号码”等,但是你又不想在EditText前面加一个TextView来说明这是输入“用户名”的,因为这会使用一个TextView,那么怎么办呢?EditText为我们提供了android:hint来设置当EditText内容为空时显示的文本,这个文本只在EditText为空时显示,你输入字符的时候就消失了,不影响你的EditText的文本。

  3. 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
um.............作为资料查找是不错的呢。

继续学习。

Error running app: Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled.


发现有两个属性经常出现
wrap_content
match_parent
对比以下刚拖进去的按钮与已经做好的按钮的代码我发现的

刚拖进去的按钮代码:
<Button    android:text="Button"    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:id="@+id/button" />你可能会对 @+id/button_1这种语法感到陌生,但如果把加号去掉,变成@id/button_1,这你就会觉得有 些熟悉了吧,这不就是在 XML中引用资源的语法吗,只不过是把 string替换成了 id。是的, 如果你需要在 XML中引用一个 id,就使用@id/id_name这种语法,而如果你需要在 XML中 定义一个 id,则要使用@+id/id_name 这种语法
已经做好的按钮代码:
<Button    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:text="取消"    android:id="@+id/button02" />
wrap是根据容器内的东西决定组件的大小,比如一个按钮,按钮中的字体大,那么这个按钮就大,字体小那么相应的按钮就会小些。match的话是指“填充满”父容器。但是他跟fill_parent是不一样的,fill是真的填满,没有条件。而match的话有自动调整的功能。在往可视化编辑器里拖的时候就可以感觉到空间只能垂直向下排列。这就是orientation属性作用的结果。



WRAP_CONTENT、MATCH_PARENT/FILL_PARENT属性的原理说明①  fill_parent                设置一个视图的布局为fill_parent将强制性地使视图扩展至父元素大小。        ② match_parent               Android 中match_parent和fill_parent意思一样,但match_parent更贴切,于是从2.2开始两个词都可以          用,但2.3版本后建议使用match_parent。       ③ wrap_content              自适应大小,强制性地使视图扩展以便显示其全部内容。以TextView和ImageView控件为例,设置为         wrap_content将完整显示其内部的文本和图像。布局元素将根据内容更改大小。

Error running app:

Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled.

出现这个错误的话不要着急。


android studio 会自动帮我们注册activity(也就是加上一行代码如下)

<activity android:name=".XXXXXXXActivity"></activity>但是
intent-filter
这个标签你不能省,为什么呢?因为android studio没有帮你写呀2333333
<intent-filter>    <action android:name="android.intent.action.MAIN" />    <category android:name="android.intent.category.LAUNCHER" /></intent-filter>
加在
</activity>之前就成。<action android:name= "android.intent.action.MAIN"/>和<category android:name="android.intent.category.LAUNCHER"/>这两句声明。这个我在前面也已经解释过了,如果你想让 FirstActivity作为我们这个程序的 主活动,即点击桌面应用程序图标时首先打开的就是这个活动,那就一定要加入这两句声明。  关于这方面在大牛的博客里http://blog.csdn.net/android_jackzhou/article/details/50557943有详细解释。运行虚拟机成功,华为荣耀6plus运行成功,nice



0 0
原创粉丝点击