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.

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

blocksDescendants导致edittext点击没反应 edittext在哪_Text

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作为我们这个程序的 主活动,
即点击桌面应用程序图标时首先打开的就是这个活动,那就一定要加入这两句声明。 




运行虚拟机成功,华为荣耀6plus运行成功,nice