资讯专栏INFORMATION COLUMN

EditText实现大众(登录/注册)输入框,TextView实现仿CheckBox效果

light / 2719人阅读

摘要:我想很多人看到上图红框中的部分的实现第一反应就是使用控件来实现,博主在一开始也是这么去做的,但是后来用不同的手机去做测试的时候发现对适配表现的很差劲,文字与图片的距离很不好控制,后来项目组长告诉我直接用去去实现,试了才知道其实用去实现很简单


我想很多人看到上图红框中的部分的实现第一反应就是使用CheckBox控件来实现,博主在一开始也是这么去做的,但是后来用不同的手机去做测试的时候发现checkbox对适配表现的很差劲,文字与图片的距离很不好控制,后来项目组长告诉我直接用去TextView去实现,试了才知道其实用TextView去实现很简单。代码:
viewheader.xml:






    

activity_register.xml:

 






      

        
            android:ems="8"
            android:hint="@string/edt_register_name"
            android:textSize="15sp"
            android:inputType="text"
            android:singleLine="true" />
    

    
        android:id="@+id/divider_1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/bg_complaint_divider"
        android:contentDescription="@null" />

    

        
    

    

    

        
    

    

    

        
    

    

        

            
        

        

RegisterActivity.java:

public class RegisterActivity extends Activity {
private TextView tv_header;
private TextView tv_check;
private Button btn_back;
private boolean flag = true;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_register);
    initHeader();
}

private void initHeader() {
    tv_header = (TextView) findViewById(R.id.tv_header_title);
    tv_check = (TextView) findViewById(R.id.check_if_read);
    tv_header.setText(R.string.btn_register);
    tv_check.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            if (flag == false) {
                tv_check.setCompoundDrawablesWithIntrinsicBounds(          
                        R.drawable.bg_if_read_yes, 0, 0, 0);  //这个方法和Drawablexxx属性对应用于动态设置TextView的drawable
                flag = true;
            }else if(flag==true){
                tv_check.setCompoundDrawablesWithIntrinsicBounds(R.drawable.bg_if_read_blank,0,0, 0);
                flag=false;
            }
        }

    });
    btn_back = (Button) findViewById(R.id.btn_header_left);

    btn_back.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            finish();
        }
    });

}

}
Ok就是这些啦

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/12120.html

相关文章

  • EditText实现大众登录/注册输入TextView实现仿CheckBox效果

    摘要:我想很多人看到上图红框中的部分的实现第一反应就是使用控件来实现,博主在一开始也是这么去做的,但是后来用不同的手机去做测试的时候发现对适配表现的很差劲,文字与图片的距离很不好控制,后来项目组长告诉我直接用去去实现,试了才知道其实用去实现很简单 showImg(http://segmentfault.com/img/bVcLgR); 我想很多人看到上图红框中的部分的实现第一反应就是使用Ch...

    suemi 评论0 收藏0
  • 见与不见,你说了算:Android之设置密码是否可见

    摘要:换成后,我们就不用声明布尔值变量,而是直接可以调用的监听事件选中,显示明文取消选中,显示暗文光标移至最末端这里我们使用了第二种方法来设置密码是否可见调用方法来改变的输入状态。 我们在注册或者登录App时,难免会需要输入密码。有时候我们身旁可能有其他人在,为了不让密码赤裸裸地暴露在他人眼皮底下,密码字符串通常会默认显示为暗文(也就是星号或者圆点)。但还有一种情况是我们在输入密码时有时会小...

    lanffy 评论0 收藏0
  • GitHub 上受欢迎的 Android UI Library 整理二

    摘要:通知克服和的限制高仿淘宝微信等热门通知视图通过一行代码实现通知功能工具类轮播框通知全新的通知栏聊天视图简化开发快速创建聊天信息视图聊天视图实现聊天界面基于实际需求做出的灵活可定制的功能模仿饿了么详情页的例子带 通知 https://github.com/Tapadoo/Al... ★2528 - 克服Toast和Snackbar的限制https://github.com/wenming...

    nifhlheimr 评论0 收藏0
  • 《Android项目实战-博学谷》登录&注册

    摘要:标题栏思路由于项目中大部分界面都有一个后退键和一个标题栏,为避免代码冗杂以及便于利用,我们可以将后推荐和标题栏单独抽取出来定义一个标题栏布局,在目录下新建一个,选用具体代码如下注册界面思路将图片导入目录下,在包下创建,修改为布局具体代码如 标题栏 思路 由于项目中大部分界面都有一个后退键和一个标题栏,为避免代码冗杂以及便于利用,我们可以将后推荐和标题栏单独抽取出来定义一个标题栏布局,在...

    Richard_Gao 评论0 收藏0
  • 《Android项目实战-博学谷》登录&注册

    摘要:标题栏思路由于项目中大部分界面都有一个后退键和一个标题栏,为避免代码冗杂以及便于利用,我们可以将后推荐和标题栏单独抽取出来定义一个标题栏布局,在目录下新建一个,选用具体代码如下注册界面思路将图片导入目录下,在包下创建,修改为布局具体代码如 标题栏 思路 由于项目中大部分界面都有一个后退键和一个标题栏,为避免代码冗杂以及便于利用,我们可以将后推荐和标题栏单独抽取出来定义一个标题栏布局,在...

    Donald 评论0 收藏0

发表评论

0条评论

light

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<