Android之EditText空间如何使用(属性、监听事件、制作登录界面)
程序员文章站
2022-07-05 22:20:18
activity_edit_text.xml
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) { } }); } }
监控界面
效果
EditText练习(Android Emulator - Nexus
本文地址:https://blog.csdn.net/weixin_45884316/article/details/107799282
上一篇: uniapp实际开发中的经验总结