对于我来说,没有任何一个答案能够产生完整的解决scheme。

指导(noob友好) ,请注意在代码中的几个意见。

为名为EditTextDispatched.java的自定义EditText创build一个Java类

import android.content.Context; import android.util.AttributeSet; import android.view.MotionEvent; import android.widget.RelativeLayout; /** * @author Martin Pfeffer * @see https://celox.io */ public class EditTextDispatched extends android.support.v7.widget.AppCompatEditText { private static final String TAG = "DispatchingEditText"; private boolean editable = true; public EditTextDispatched(Context context) { super(context); } public EditTextDispatched(Context context, AttributeSet attrs) { super(context, attrs); } public EditTextDispatched(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); } // get the current state public boolean isEditable() { return editable; } // set your desired behaviour public void setEditable(boolean editable) { this.editable = editable; } @Override public boolean dispatchTouchEvent(MotionEvent motionEvent) { if (editable) { // default behaviour of an EditText super.dispatchTouchEvent(motionEvent); return true; } // achieve the click-behaviour of a TextView (it's cuztom) ((RelativeLayout) getParent()).onTouchEvent(motionEvent); return true; } }

在你的xml中引用EditTextDispatched (你将不得不改变pgk-name):

调用:

private void changeEditTextBehaviour(EditTextDispatched value, boolean editable) { value.setEditable(editable); value.setEnabled(editable); }

java不可编辑的文本框_如何使编辑文本不可编辑,但在JAVA中可点击相关推荐

  1. java如何创建一个文本框_创建一个有文本框和三个按钮的程序。当按下某个按钮时,使不同的文字(Java..._考试资料网...

    问答题创建一个有文本框和三个按钮的程序.当按下某个按钮时,使不同的文字("Java","编程","不难学")显示在文本框中.已经给出部分代码 ...

  2. python滚动文本框_调整滚动Tkinter文本框的大小

    我想要一个滚动的Tkinter文本框来填充最大的分配空间.我有点工作...在 由于某些原因,当我拉伸窗口时,文本小部件很好:但是,滚动条在x轴上有大量的填充.在 第二个问题是当我缩小窗口时,屏幕上的滚 ...

  3. python输出文本框_让tkinter在文本框中显示输出

    我试图创建一个小的GUI,当用户在文本框中输入一个数字时,它显示(作为标签)是否是素数.让tkinter在文本框中显示输出 我目前"工作"的代码(因为没有错误显示),但标签不会改变 ...

  4. excel vba 文本框_自动调整Excel文本框的大小

    excel vba 文本框 If other people will be using the Excel files that you build, it might help them if yo ...

  5. java gui的文本框_GUI编程笔记(java)07:GUI把文本框的值移到文本域案例

    1.首先我们了解一下我们的需求,如下: 输入"风清扬",点击"数据转移",这样的文本会出现到下面的文本域中,这就是我们的需求. 2.代码如下: package ...

  6. java为文本框添加背景颜色,文本框添加背景图片,文本框背景图片,文本框添加水印[Java...

    文本框添加背景图片,文本框背景图片,文本框添加水印[Java 文本框添加水印 [Java]代码public class WatermarkTextField extends JTextField { ...

  7. python 获取excel文本框_简单使用python做excel多文件批量搜索(带图形界面)(已更新)...

    [Python] 纯文本查看 复制代码import xlwings as xw #引入xlwings处理excel from tkinter import * #引入tkinter处理界面 impor ...

  8. java框体怎么添加背景图,文本框添加背景图片,文本框背景图片,public class

    文本框添加背景图片,文本框背景图片,public classpublic class WatermarkTextField extends JTextField { BufferedImage img ...

  9. 编写一程序,有2个文本框,在第一个文本框中输入一个整数,当焦点从第一个文本框离开时,第二个文本框将显示这个数的绝对值(使用FocusListener)。

    编写一程序,有2个文本框,在第一个文本框中输入一个整数,当焦点从第一个文本框离开时,第二个文本框将显示这个数的绝对值(使用FocusListener). import javax.swing.*; i ...

最新文章

  1. 未来5年网络安全支出将达到1万亿
  2. [YTU]_2018 ( 约瑟夫问题)
  3. sevlet3.0上传文件功能
  4. vue mixins
  5. 对偶算法与ADMM算法
  6. 算法笔记 -- 离散化
  7. 关于新手的一个bug,pycharm和IDea的ctrl+C和ctrl+V不起作用
  8. 无线共存:利用蓝牙和 WiFi 性能特性实现芯片间提权
  9. 路径规划之RRT类算法简述
  10. 基于单片机和语音识别的智能家电控制平台
  11. C++基础教程之函数重载,什么是C++函数重载?
  12. java---键盘输入,写入到本地硬盘的数据
  13. r(AB)=r(B)则方程组ABX=0与Bx=0有完全相同的解
  14. 贾俊平《统计学基于R》(第三版)第八章方差分析习题答案
  15. 百度语音识别API报错KeyError: ‘result‘
  16. IBM X3650 安装ESXi 5.1u2 需要更改BIOS缺省设置
  17. FTP服务器是什么【摘自IT百科】
  18. javaCSGO赛事管理系统springbootvueweb
  19. seq2seq简单总结
  20. 解决办法:Ubuntu 16.04 【缺少依赖】导致出现该错误——ERROR: the following packages/stacks could not have their

热门文章

  1. RedHat7.0更新yum源(踩过的坑)
  2. 百度云 ajax jquery 三级联动,jQuery ajax实现省市县三级联动
  3. python内置数据结构_Python内置数据结构
  4. samba安装与配置
  5. 《银翼杀手2049》:活着不只为了“存在”
  6. 卡尔曼滤波的原理说明
  7. 看完你就知道什么是 HTTPS 了
  8. 本机向windows服务器传输文件的三种方法
  9. WLAN与WIFI的区别
  10. 技术总监反思录:我是怎么失去团队掌控力的?