欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android之EditText空间如何使用(属性、监听事件、制作登录界面)

程序员文章站 2022-07-05 22:20:18
activity_edit_text.xml

Android之EditText空间如何使用(属性、监听事件、制作登录界面)

Android之EditText空间如何使用(属性、监听事件、制作登录界面)
activity_edit_text.xml

<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:padding="20dp"> <EditText android:id="@+id/et_1" android:layout_width="match_parent" android:layout_height="70dp" android:textSize="16sp" android:textColor="#0066FF" android:hint="用户名" android:background="@drawable/bg_et_username" android:paddingLeft="10dp" android:paddingRight="10dp" android:lineHeight="50dp" android:drawableLeft="@drawable/username" android:drawablePadding="5dp" android:maxLines="1"/> <!--    android:hint的作用就是显示提示词--> <!--    android:background描边,圆框--> <!--    android:paddingLeft/Right是让“用户名”和输入的内容不紧靠边--> <!--    android:drawableLeft="@drawable/username"在最左侧添加小图标--> <EditText android:id="@+id/et_2" android:layout_width="match_parent" android:layout_height="70dp" android:layout_below="@+id/et_1" android:layout_marginTop="20dp" android:textSize="16sp" android:textColor="#0066FF" android:hint="密码" android:inputType="textPassword" android:background="@drawable/bg_et_username" android:paddingLeft="10dp" android:paddingRight="10dp" android:drawableLeft="@drawable/password"/> <!--    android:inputType="textPassword"的作用:让密码变成暗文--> <!--    输入时键盘默认是字母界面,android:inputType="number"可以直接弹出数字键盘界面--> <Button android:id="@+id/btn_login" android:layout_width="match_parent" android:layout_height="40dp" android:layout_below="@id/et_2" android:layout_marginTop="50dp" android:background="@drawable/bg_btn4" android:text="登陆"/> </RelativeLayout> 

bg_et_username.xml

<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <stroke android:width="2dp" android:color="#999999"/> <!--    描边--> <corners android:radius="15dp"/> <!--    四个角设为圆角--> </shape> 

EditTextActivity.java

package com.example.helloword; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.text.Editable; import android.text.TextWatcher; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; import android.widget.Toast; public class EditTextActivity extends AppCompatActivity { private Button mBtnLogin;//点击事件 private EditText mEtUserName;//对登录名添加监听事件 @Override protected void onCreate(final Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_edit_text); mBtnLogin = (Button)findViewById(R.id.btn_login); mBtnLogin.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Toast.makeText(EditTextActivity.this,"登陆成功!",Toast.LENGTH_SHORT).show(); } }); mEtUserName = (EditText)findViewById(R.id.et_1); mEtUserName.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) { } //监听事件 @Override public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) { Log.d("edittext",charSequence.toString() ); } @Override public void afterTextChanged(Editable editable) { } }); } } 

监控界面

Android之EditText空间如何使用(属性、监听事件、制作登录界面)

效果


EditText练习(Android Emulator - Nexus


本文地址:https://blog.csdn.net/weixin_45884316/article/details/107799282

相关标签: Android