EditText 隐藏焦点 的简单方法
我们在开发的时候,经常会使用EditText 这个可编辑框
如果不加以约束,EditText在打开的时候会争夺焦点问题 用户一打开页面 就显示输入了
这样的效果显然不符合一个正常的需求 那么怎么一进来就隐藏光标呢?很简单,2句代码就解决了
在xml文件中EditText外框架里添加上
android:focusable="true" android:focusableInTouchMode...
设置EditText控件中hint的大小和输入时的字体大小
今天美工告诉我 项目中的某功能输入价格时的状态和字体大小
效果就是hint字体为14
文本改变时的监听 只要输入数字 就变为30号字体
记录一下 方法使用
MYEditText.addTextChangedListener(new TextWatcher(){
@Override
public void afterTextChanged(E...
EditText打开输入框自动弹出软键盘方法
获取焦点后 直接弹出软键盘
passwordInputView = dialogView.findViewById(R.id.pay_password);
passwordInputView.setFocusable(true);
passwordInputView.setFocusableInTouchMod...
EditText输入时的数字过滤器 保留小数位和最大输入位
在app开发过程中 很多都会用到用户输入 涉及到用户输入 就会用到EditText组件
在用到数字输入时,很多都是要求位数限制和小数位限制的
为了方便以后开发用到 这里我封装了一个工具类 供参考
public class DecimalDigitsInputFilter implements InputFilter {
Pattern mPattern;
public ...
自定义AlertDialogDemo使用方法
效果图如下:
Dialog左边的按钮忘记支付密码写错了 已修复 图就不改了
- 要求点击重试 再次打开输入支付密码页面 点击忘记支付密码跳转密码设置页面
这是一个失败的弹框 自定义了基本属性
XMl:dialog_common
<?xml version="1.0" encoding="utf-8&a
Android中的onActivityResult和setResult方法的使用
基本类型
startActivityForResult(Intent intent, int requestCode)
onActivityResult(int requestCode, int resultCode, Intent data)
setResult(int resultCode, Intent data)
这三个函数,注意他们的参数!
现在有两个activity A和B,...
java中4种循环方法(附带例题)
java循环结构顺序结构的程序语句只能 被执行一次。如果你要同样的操作执行多次,就需要使用循环结构。java中有三种主要的循环结构:
while 循环
do...while 循环
for 循环在java5中引入一种主要用于数组的增强型for循环。1.while循环while是最基本的循环,它的结构为: while(布尔(true/false)表达式){
//循环内容 } 只要布
Unity自带的一些坑
GameObject.FindGameObjectWithTag(“Player”) returning (clone),获取其组件失败。
Unity的Bug,Animator Window导致的一个clone。
S.O. Question https://stackoverflow.com/questions/27980776/gameobject-findgameobjectwithtag...
Untiy插件 - 墙视觉形象效果(遮挡墙)WallVesionOutLine
[插件下载] Plugin_WallVesionOutLine.unitypackage官网地址 插件仅用于学习,禁止商用,为了维护您的个人权益,请支持正版
需要UnityPro版本
使用方法:
导入插件,处理可能的类冲突等错误
新建Layer标签——遮挡层Layer_Occluder和可视层Layer_Visible,分别给场景中的物体设置相应的Layer。例如Player选择La...
Unity3D中的数学
点乘判断角度,叉乘判断方向。
点乘
结果是一个标量
a·b = (ax,ay,az)·(bx,by,bz) = axbx+ayby+azbz
a·b = b·a 满足交换律
a·b = |a||b|cosθ
点乘结果描述了两个向量的“相似”程度,点乘结果越大,两向量越相近。
应用:
计算投影
比较矢量长度:v·v=|v|²,避免开平方操作
计算夹角,cosθ=0垂直,cosθ&...
使用Unity Profiler优化技巧
Memory
Other
ManagedHeap.UsedSize:托管堆使用大小。重点监控对象,不要让它超过20MB
SerializedFile:序列化文件,把显示中的Prefab、Atlas和metadata等资源加载进内存。
PersistentManager.Remapper:持久化数据重映射管理相关,比如AssetBundle之类的。
Assets
Texture...
unity UI框架
主要思想:栈的运用。使用一个栈来保存场景中的实例化出来的各个UI界面,使用Push()入栈方法显示栈顶界面,此时栈中其他界面不能交互。当关闭当前界面时使用Pop()弹栈方法关闭并移除当前界面,此时栈顶的元素变成第二个元素也就是第二个界面,该界面就重新获得交互能力。该栈使用一个管理类(UIManager)来进行维护。
UIManager,UI框架的核心管理类。
解析保存所有面板信息,从json...
笔试面试——数据结构篇
堆和栈的区别
内存:
栈区(stack)- 编译器自动分配和释放 ,速度快,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。
堆区(heap)- 由程序员分配释放,若程序员不释放,程序结束时可能由OS回收(速度比较慢,而且容易产生内存碎片)注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。
数据结构:
栈-先进后出
堆是一种经过排序的树形数据结构,通常指二叉...
笔试面试——C#基础篇
事件委托
C# 中的委托类似于C++ 中的函数指针。使用委托可以将函数引用封装在委托对象内。然后调用该委托对象就可以执行委托对象内函数引用指向的函数,而不必在编译时知道将调用哪个函数。
怎么用?
用delegate关键字定义委托,委托将要绑定的方法,委托的函数签名必须与将要绑定的方法的签名一致
创建委托类型对象,传入方法,之后的可以通过+=来向委托注册方法,-=取消注册
原理机制?
三...
今日推荐
周排行