首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使禁用了EditText和按钮的布局可点击

要使禁用了EditText和按钮的布局可点击,可以通过以下步骤实现:

  1. 使用一个透明的覆盖层来接收点击事件。可以在布局中添加一个透明的View,将其放置在禁用的EditText和按钮上方,并设置其宽高与目标布局相同。
  2. 在代码中为这个透明的覆盖层添加点击事件监听器。可以通过设置OnClickListener来监听点击事件。
  3. 在点击事件监听器中,判断点击的位置是否在禁用的EditText和按钮的范围内。可以通过判断点击的坐标是否在目标布局的范围内来实现。
  4. 如果点击的位置在目标布局的范围内,则执行相应的操作。可以根据需要执行一些逻辑,比如弹出键盘让用户输入内容。

以下是一个示例代码:

代码语言:txt
复制
// 获取目标布局
View targetLayout = findViewById(R.id.target_layout);

// 获取覆盖层
View overlayView = findViewById(R.id.overlay_view);
overlayView.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        // 获取点击的坐标
        int x = (int) v.getX();
        int y = (int) v.getY();

        // 判断点击的位置是否在目标布局的范围内
        if (x >= targetLayout.getLeft() && x <= targetLayout.getRight()
                && y >= targetLayout.getTop() && y <= targetLayout.getBottom()) {
            // 执行相应的操作,比如弹出键盘
            InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
            imm.showSoftInput(targetEditText, InputMethodManager.SHOW_IMPLICIT);
        }
    }
});

这样,即使EditText和按钮被禁用,用户仍然可以通过点击覆盖层来触发相应的操作。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android训练课程(Android Training) - 构建你第一个应用

要想使它可见, 在 设置>关于设备 下,并且点击 基带版本 多次。...说明了 在布局中,ViewGroup对象形式如何分支,包含其他视图对象。 在这节课,你将创建一个XML布局,它包含了一个文本区一个按钮。...这个值定义了视图如何展开它们宽度高度去匹配它们父控件宽度高度。 关于布局属性更多内容,请阅读 Layout 指南。...这样,为了在你布局使EditText元素填满剩余空间,给他一个weight等于1值并且,让不为按钮设置任何weight。...如果你使用Eclipse开发,现在你可以执行应用了,但是不会发生什么。点击 Send发送按钮开启第二个Activity,但是使用了被通过模板提供一个默认“hello world” 布局

2.1K00

【谷歌官方文档】1.1 建立第一个APP

在本小节里,我们将学习如何用 XML 创建一个带有文本输入框按钮界面。...我们将在接下来教程中练习如何使用 LinearLayout。 ? 图 1 关于 ViewGroup 对象如何组织布局分支包含其他 View 对象。...该值表示子 View 扩张自己宽度高度来 匹配 父控件宽度高度。 更多关于布局属性内容,请参考 布局向导。...因为这样可以保证视图只占据内容大小空间。如果你使用了 "match_parent",这时 EditText 将会布满整个屏幕,因为它将适应父布局大小。参见 布局向导。...注:该字符串资源与 ID 使用了相同名称(edit_message)。然而,对于资源引用是区分类型(比如 id 字符串),因此,使用相同名称不会引起冲突。

2.4K20

Android Studio实现简单QQ登录界面的示例代码

一、项目概述 QQ是我们日常生活使用最多软件之一,包含登录界面进入后聊天界面、好友列表界面空间动态界面等。登录界面的制作比较简单,主要考验布局使用,是实现QQ项目的第一步。...在顶端放置了一个ImageView控件,宽度高度设置都是70dp,水平居中设置为true。 然后使头像在整个页面下调一点,不要紧贴着顶端,所以layout_marginTop设置为40dp。...然后使用了setOnClickListener按钮点击事件监听器,在监听器里面声明了onClick方法,在里面声明了dialog变量,即显示对话框。...最后添加了”确定”按钮“取消”按钮点击按钮都会调用dialog.dismiss()方法关闭对话框。...2、输入账号不输入密码,点击登录按钮会显示提醒对话框。 ? 3、输入账号密码。 ?

7.2K43

Android使用Activity实现简单输入对话框

1、需求分析 众所周知,在应用中这样那样评论总是少不了,有的应用是在底部直接加一个EditText一个Button,让用户输入文字或者表情之后点击按钮提交;而有的虽然也放置了EditText,但仅仅是一个...这里效果可以细分为四点: 点击底部按钮之后会弹出对话框,对话框在布局底部; 对话框中有输入框EditText,可以输入内容; 对话框弹出后EditText会自动获取焦点,弹出软键盘; 软键盘会把对话框顶上去...一开始我想到是PopupWindow,但是由于里面有EditText,与软键盘交互起来很是头疼,于是改用了Activity。这样一来我们就可以像用Activity一样使用这个对话框,方便多了。...新建一个工程,MainActivity只是一个配角,底部放一个按钮就搞定。我们主角是DialogActivity,它布局很简单,就跟平时Activity一样: <?...这个属性是设置窗口软键盘交互模式。它属性有很多,可以参考我后面给出参考文章。这里我们用到了adjustResize,它作用就是调整界面布局给软键盘留出足够空间。

2.7K20

Android富文本开发

08.利用Span对文字属性处理 09.如何设置插入多张图片 10.如何设置插入网络图片 11.如何避免插入图片OOM 12.如何删除图片或者文字 13.删除插入图片添加动画 14.点击图片可以查看大图...结束后,光标移到插入图片中最后一行显示; 编辑状态中,图片点击暴露点击事件接口,可以在4个边角位置动态设置一个删除图片功能,点击删除按钮则删除图片; 连续插入多张图片时,比如顺序1,2,3,注意避免出现图片插入顺序混乱问题...图片提供按钮操作 软键盘删除键删除图片,也可以删除文字内容 文字可以修改属性,比如加粗,对齐,下划线 根据富文本作出以下分析 使用原生控件,插入图片、文字界面不能用一个EditText来做,需要使用...样式拆分和合并 如何处理输入区域删除键处理 2.2 第一种方案 使用ScrollView作为最外层,布局包含LineaLayout,图文混排内容,则是用TextView/EditTextImageView...如果只是对受到影响view添加动画,可以通过设置view高度使之显示隐藏,还可以利用ScrollView通过滚动隐藏显示动画,但其他受影响view则比较难处理,最终选择布局动画LayoutTransition

8.4K20

Android最佳性能实践(四)——布局优化技巧

接下来部分就有问题了,在最外层LinearLayout当中包含了两个元素,一个是EditText,另一个又是一个LinearLayout,然后在这个内部LinearLayout当中才包含了确定取消这两个按钮...OK,可以看到,现在EditText两个按钮都直接包含在了LinearLayout下面,我们profile.xml当中也就不存在多余布局嵌套了。...下面我们就来学习一下如何使用ViewStub来完成仅在需要时才去加载布局功能,目前profile.xml中只有一个EditText用于编辑信息,那么比如说我们还有另外三个不太常用EditText,就可以将它们定义在另外一个布局文件当中...可以看到,界面上只有一个More按钮,ViewStub是完全不占用任何空间。然后点击一下More按钮,新界面如下所示: ?...没有问题,profile_extra.xml中定义布局已经加载出来了,而且显示位置也是在More按钮OK按钮之间,正是ViewStub控件定义位置,说明我们确实已经将ViewStub成功使用起来了

1.3K81

常见Button使用详解

Button(按钮)是Android开发中使用非常频繁组件,主要是在UI界面上生成一个按钮,该按钮可以供用户单击,当用户单击按钮时,按钮会触发一个onClick点击事件。...; 第二个按钮通过background属性配置了背景图片,因此该按钮将会显示为背景图片形状按钮; 第三个按钮综合了文字显示背景图片,因此该按钮将会显示为背景图片上带文字按钮。...通过上面的示例,大体知道如何创建Button,那么接下来通过一个综合示例来继续学习如何使用ButtonEditText这两个组件。...运行程序,分别在用户名输入框密码输入框中输入相应信息,再点击登录按钮,可以看到下图所示界面效果。 ?...到此,最常用三个组件TextView、EditTextButton都已经学习完成,你都掌握了吗?

1.2K100

.Net 转战 Android 4.4 日常笔记(8)--常见事件响应及实现方式

btn.setText("改变了按钮文本"); Log.i("Tip","配置按钮点击了!")...; } 3.复用方式(这种方式适用于重复复用代码) 首先在我们MainActivity加入方法 private View.OnClickListener listener = new View.OnClickListener...长按点击事件存在产生问题 如果我们一个事件同时绑定了OnClick事件OnLongClick事件,会发生什么!...再来看一个有趣动作,可以移动按钮,根据容器event获取 XY坐标给按钮 现在打开MainActivity.xml给容器一个ID值 <RelativeLayout xmlns:android=...但是Android得到焦点失去焦点都在同个方法内运行 随便拖一个TextBox在安卓里面叫EditText 输入事件代码 EditText editText = (EditText) findViewById

1K50

Android开发之基本控件详解四种布局方式

3.EditText 接下来要为Activity添加一个输入框,在Android中输入框类型标签都是EditText。...(4)setPositiveButton()方法是设置点击“确定”按钮事件, setNegativeButton是设置点击“取消”按钮事件。通过Toast来展示事件点击。...下方是在按钮点击委托代理方法中添加ProgressDialog,点击按钮时就显示ProgressDialog。...二、四大布局方式 有的地方介绍是五大布局,因为还有一种是绝对布局(AbsoluteLayout)就是通过坐标宽高来控制控件位置,此布局方式在Android开发中已经被弃用了,所以不再今天讨论范围之内...最下方我们使用了一个水平布局LinearLayout1, 在LinearLayout01上又有两个高度等于父视图高度LinearLayout11LinearLayout12,两者子控件布局方式都设置为垂直排列

1.6K50

Android完美解析setContentView 你真的理解setContentView吗?「建议收藏」

老二老三也非常清晰,我们不是传入布局id,而是传入一个View,mContentParent通过addView(view)来加载布局,那么这个老大通过反射加载布局有什么区别吗? 答案肯定是有!...有问题版本 首先我们先来看一个有问题版本,首先我们进入到填写表单页面,填写完之后点击提交进入确认表单页面,然后点击重填,发现回来之后姓名栏手机栏都是空,然而我们确实在onContentChanged...是空,所以就不做任何操作 //如果是从确认表单页面点击重填按钮再次返回到填写表单页面时,我们就将刚刚填过 //信息再次填上,省用户再重新填一遍...View,那么通过findviewById拿到控件也是两套不同控件了,所以我们点击了重填后,我们确实是给tv_nametv_phone赋值了,但是我们显示View不是原来那个View了,是新View...点击提交按钮也是一个道理!我们给原来bt_ok设置了监听器,而新Viewbt_ok是没有设置过监听器,所以点击是没有效果!说了这么多!有很多重复的话,就是为了给说明白这件事!

1.1K30

Android开发之输入框EditText介绍

这篇文章主要为大家详细介绍了Android布局之输入框EditText设计,具有一定参考价值,感兴趣小伙伴们可以参考一下 现在先简单介绍一下技术点: 1.如何使用圆角输入框按钮背景 2.如何实现...“手机号”、“密码”后面的竖线 3.如何嵌套输入框布局 4.如何监听输入框输入事件及删除按钮动态显示隐藏 1.如何使用圆角输入框按钮背景 安卓为开发者准备了shape这个xml标签,用于自定义一些形状...必须嵌套,很多新手不敢去嵌套,大家一定要大胆去嵌套去使用各种布局,一定会组合出炫酷效果。这里布局很简单仅仅是一层嵌套(整个页面布局嵌套输入框布局)。...3dp" android:src="@drawable/text_del" android:visibility="invisible" /> 4.如何监听输入框输入事件及删除按钮动态显示隐藏...思想很简单,就是监听EditText输入事件,之后如果输入长度大于0就显示后面的删除按钮,如果=0就隐藏删除按键,点击删除按钮就清空输入框。

2K10

自定义键盘(二)

二需求 我们如何能封装一个没有耦合性自定义键盘,笔者能想到需求如下: 动态添加到任何布局中 解决系统键盘显示冲突 动态绑定系统输入框 有showhide动画,让键盘显示更加优雅 没有耦合,使用方便...,尽可能让原生属性有效 键盘特殊按钮监听 解决键盘覆盖输入框问题 点击非键盘,非输入框区域,让键盘消失。...) view; showSoftKeyboard(); } } });复制代码 这里有一点需要注意,我们点击确定按钮时候,当前获取焦点EditText...这就需要我们在我们传递过来布局文件中添加一个宽高是0EditText。让用户点击完成时候,这个EditText获取焦点。...3.5没有耦合,使用方便,尽可能让原生属性有效 这就需要我们用EditText,获取他属性,然后根据属性去设置键盘变换 3.6键盘特殊按钮监听 我们写一个外部回调方法即可实现这个需求。

92420

Kotlin学习日志(六)控件使用

当然不是,登录首先是页面的布局处理,通常是输入框按钮搭配,当然有的会有图形验证码,手势验证码,或者滑动验证等验证手段,最简单就是只有账号密码登录,但是账号密码也是要做限制,登录时候首先做非空判断...EditText 一、简单控件使用 我们之后写示例时候用到最多控件就是按钮Button了。...";true } 上面的两种按钮事件代码其实是简化最彻底表达形式,因为点击事件长按时间本身存在输入参数,它们入参是发生了点击长按动作视图对象,所以完整事件处理代码应当保留视图对象这个输入参数...接口实现方式 内部类方式固然使事件代码更加灵活,如果每个事件都定义新内部类,要是某个页面上有多个控件都需要监听对应事件处理,那页面上代码就会很多,为了解决这个问题,第三种方式➖接口实现方式边应运而生...1.4 开关按钮Switch 这个Switch其实就是truefalse控制,就不过多啰嗦了,布局代码: <?xml version="1.0" encoding="utf-8"?

1.7K30

Activity数据传递

其实用Intent传递数据以及对象时,它内部也是调用了Bundle对象相应put()方法,也就是说Intent内部也是用Bundle来实现数据传递,只是封装了一层而已。...创建一个示例程序,非常简单,一共有两个界面,其中第一个界面有用户名、密码性别等信息,然后有一个注册按钮,第二个界面包含多个文本框。...让用户将信息填写完整后点击注册,将所有信息传入到第二个页面去模拟注册,这里就简单显示出来即可。 第一个Activity对应布局文件(activity_main)代码如下所示: <?...RelativeLayout,该布局中创建了一个EditText一个Button按钮,分别用于输入内容单击“注册”按钮进行数据传递。...findViewById(R.id.male_rb); mFemaleRb = (RadioButton) findViewById(R.id.female_rb); //点击发送按钮进行数据传递

1.1K80

Android使用TextInputLayout创建登陆页面

它显示了一个“欢迎”文字(可以很容易替换成logo什么)与两个EditText元素,一个是为用户名准备,一个是为密码准备布局中还包含了一个触发登陆流程按钮。背景颜色是扁平风格灰色。...第一步: 实现 onClick 方法 首先你需要处理按钮点击。有许多方法处理按钮点击。...需要方法是setErrorEnabledsetError。 setError设置一个红色错误消息,显示在EditText下面。如果传入参数为null,错误消息将清空。...现在我们定义了什么是错误什么是正确,也知道了如何获取EditText数据以及显示可能错误,onClick方法实现就很简单了。...Theme.AppCompat.Light.NoActionBar" <item name="colorAccent" #3498db</item </style 总结 本教程中,我们看到了如何实现新布局元素

1.6K10

超全Android组件及UI框架

设计代码切换,一般情况下,我们 UI 布局都是先拖再细调整,也就是先用设计默认拖出一个大概布局,然后用代码来微调 一、常见布局 1. ...android:divider    设置垂直布局时,两个按钮之间分隔条 android:gravity    设置布局管理器内组件对齐方式,值可以是 top/button/left/right...TextView 文本框 TextView 继承于 View 1.1 常用属性 跑马灯效果: 识别链接效果: android:autoLink 属性用于设置 TextView 是否识别链接类型设置识别的链接类型...void onClick(View v) { //点击Button会改变edittext文字为"点击了Button" edittext.setText(...("点击了Button"); break; case R.id.button2: edittext.setText("点击了Button2

6K30

TextInputLayout-Android M新控件

它显示了一个“登录”文字与两个EditText元素,一个是为用户名准备,一个是为密码准备布局中还包含了一个触发登陆流程按钮。背景颜色是扁平风格灰色。...Implementing the onClick Method 首先你需要处理按钮点击。有许多方法处理按钮点击。...并且它会改变整个EditText控件为红色。 setErrorEnabled开启错误提醒功能。这直接影响到布局大小,增加底部padding为错误标签让出空间。...现在我们定义了什么是错误什么是正确,也知道了如何获取EditText数据以及显示可能错误,onClick方法实现就很简单了。...Theme.AppCompat.Light.NoActionBar"> #3498dbitem> style> ---- Conclusion 我们看到了如何实现新布局元素

74120

Android高级xml布局之输入框EditText设计

今天给大家介绍一下如何实现一款简约时尚安卓登陆界面。大家先看一下效果图 ? 当用户输入时动态出现删除按钮 ? ?...现在先罗列一下技术点: 1.如何使用圆角输入框按钮背景 2.如何实现“手机号”、“密码”后面的竖线 3.如何嵌套输入框布局 4.如何监听输入框输入事件及删除按钮动态显示隐藏 1....如何使用圆角输入框按钮背景 安卓为开发者准备了shape这个xml标签,用于自定义一些形状。...必须嵌套,很多新手不敢去嵌套,大家一定要大胆去嵌套去使用各种布局,一定会组合出炫酷效果。这里布局很简单仅仅是一层嵌套(整个页面布局嵌套输入框布局)。...思想很简单,就是监听EditText输入事件,之后如果输入长度大于0就显示后面的删除按钮,如果=0就隐藏删除按键,点击删除按钮就清空输入框。

2.7K10

安卓入门-第三章-安卓常用控件使用方式

控件高度 “match_parent” 让当前控件大小布局大小一样,也就是由父布局来决定当前控件大小。...1.2 Buttion  Button是程序用于用户进行交互一个重要控件,相信你对这个控件已经非常熟悉了,因为我们在上一章用了太多次Button。...我们还可以结合使用EditText与Button来完成一些功能,比如通过点击按钮来获取EditText中输入内容。...实例,然后在按钮点击事件里调用EditTextgetText()方法获取到输入内容,再调用toString()方法转换成字符串,最后还是老方法,使用Toast将输入内容显示出来。  ...重新运行程序,在EditText中输入一段内容,然后点击按钮,效果如下图所示。 ?

1.8K20

Android开发之简单登录界面

而用户界面的创建则分为静态动态两种方式: 静态方式即以XML布局文件来定义用户界面,通过XML布局文件中相关属性进行控制,我将使用这种方式来实现简单登录界面。...Android项目工程结构: 补充: 其中java文件夹下存储有主活动文件MainActivty.java。 layout文件夹下存储有布局文件activity_main.xml。...点击登录按钮,若用户名密码均点击登录按钮方法中定义相同,则显示登录成功提示框,若不同,则提示登录失败。...按照要求,实现两个输入框,这里我们就需要在XML文件中进行布局,使用EditText控件进行设置。...Button为按钮控件,即为用户界面添加一个可供点击按钮,并可在主活动中添加相应方法实现点击按钮后要进行操作。 接下来我们开始编写活动页面的代码,完成点击按钮匹配用户名密码操作。

1.4K30
领券