安卓登录页面设置
登录页面的账号和密码需要用edittext写
1 <EditText 2 android:id="@+id/et_1" 3 android:layout_width="match_parent" 4 android:layout_height="50dp" 5 android:textSize="20sp" 6 android:textColor="#FF0000" 7 android:hint="账号" 8 android:inputType="number" 9 android:background="@drawable/bg_zhanghao" 10 android:paddingLeft="10dp" 11 android:drawableLeft="@drawable/zhanghao" 12 android:maxLines="1" 13 android:layout_marginTop="100dp"/> 14 <!--其中hint表示名称,inputType="number"限制为数字--> 15 16 <EditText 17 android:id="@+id/et_2" 18 android:layout_width="match_parent" 19 android:layout_height="50dp" 20 android:textSize="20sp" 21 android:textColor="#FF0000" 22 android:hint="密码" 23 android:inputType="textPassword" 24 android:layout_below="@id/et_1" 25 android:layout_marginTop="30dp" 26 android:background="@drawable/bg_zhanghao" 27 android:paddingLeft="10dp" 28 android:drawableLeft="@drawable/mima"/> 29 <!--其中hint表示名称,inputType="textPassword"表示输入为暗文,即输入进去为小黑点--> 30 31 <Button 32 android:id="@+id/btn_log" 33 android:layout_width="match_parent" 34 android:layout_height="50dp" 35 android:layout_below="@id/et_2" 36 android:layout_marginTop="40dp" 37 android:text="登录" 38 android:textSize="30sp" 39 android:textColor="#fff" 40 android:background="@drawable/bg_btn4"/>
今天还学到了一个监听的方法,即动态的显示你所输入的文本,在run中可以看到动态的进程,一个监听方法,在Java中写:
1 public class EditTextActivity extends AppCompatActivity { 2 private Button btn; 3 private EditText ediz; 4 @Override 5 protected void onCreate(Bundle savedInstanceState) { 6 super.onCreate(savedInstanceState); 7 setContentView(R.layout.activity_edit_text); 8 btn=findViewById(R.id.btn_log); 9 btn.setOnClickListener(new View.OnClickListener() { 10 @Override 11 public void onClick(View view) { 12 Toast.makeText(EditTextActivity.this,"登录成功!你好呀嘿嘿",Toast.LENGTH_SHORT).show(); 13 } 14 }); 15 ediz=findViewById(R.id.et_1); 16 ediz.addTextChangedListener(new TextWatcher() {//监听方法 17 @Override 18 public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) { 19 20 }//改变之前 21 22 @Override 23 public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) { 24 Log.d("edittext",charSequence.toString()); 25 }//改变中 。charSequence为框里的内容 26 27 @Override 28 public void afterTextChanged(Editable editable) { 29 30 }//改变之后 31 }); 32 } 33 }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义