当前位置: 首页 > news >正文

南京专业做网站怎样做支付网站

南京专业做网站,怎样做支付网站,wordpress代码运行,公司经营范围 网站开发本节引言#xff1a; 在本节中#xff0c;我们来学习第二个很常用的控件EditText(输入框)#xff1b; 和TextView非常类似#xff0c;最大的区别是#xff1a;EditText可以接受用户输入#xff01; 1.设置默认提示文本 如下图#xff0c;相信你对于这种用户登录的界面并…本节引言 在本节中我们来学习第二个很常用的控件EditText(输入框) 和TextView非常类似最大的区别是EditText可以接受用户输入 1.设置默认提示文本 如下图相信你对于这种用户登录的界面并不陌生是吧我们很多时候都用的这种界面 相比另外这种下面这种又如何 还不赖是吧当然不会在这里贴布局这里只介绍默认提示文本的两个控制属性 默认提示文本的两个属性如下 android:hint默认提示文本 android:textColorHint#95A1AA前者设置提示的文本内容后者设置提示文本的颜色 2.获得焦点后全选组件内所有文本内容 当我们想在点击输入框获得焦点后不是将光标移动到文本的开始或者结尾而是 获取到输入框中所有的文本内容的话这个时候我们可以使用selectAllOnFocus属性 android:selectAllOnFocustrue比如下面的效果图: 第一个是设置了该属性的第二个是没设置该属性的设置为true的EditText获得焦点后 选中的是所有文本 3.限制EditText输入类型 有时我们可能需要对输入的数据进行限制比如输入电话号码的时候你输入了一串字母这 显然是不符合我们预期的而限制输入类型可以通过inputType属性来实现 比如限制只能为电话号码,密码(textPassword) EditText android:layout_widthfill_parent android:layout_heightwrap_content android:inputTypephone / 可选参数如下 文本类型多为大写、小写和数字符号 android:inputTypenone android:inputTypetext android:inputTypetextCapCharacters android:inputTypetextCapWords android:inputTypetextCapSentences android:inputTypetextAutoCorrect android:inputTypetextAutoComplete android:inputTypetextMultiLine android:inputTypetextImeMultiLine android:inputTypetextNoSuggestions android:inputTypetextUri android:inputTypetextEmailAddress android:inputTypetextEmailSubject android:inputTypetextShortMessage android:inputTypetextLongMessage android:inputTypetextPersonName android:inputTypetextPostalAddress android:inputTypetextPassword android:inputTypetextVisiblePassword android:inputTypetextWebEditText android:inputTypetextFilter android:inputTypetextPhonetic 数值类型 android:inputTypenumber android:inputTypenumberSigned android:inputTypenumberDecimal android:inputTypephone//拨号键盘 android:inputTypedatetime android:inputTypedate//日期键盘 android:inputTypetime//时间键盘4.设置最小行最多行单行多行自动换行 EditText默认是多行显示的并且能够自动换行即当一行显示不完的时候他会自动换到第二行 我们可以对其进行限制比如 设置最小行的行数android:minLines“3” 或者设置EditText最大的行数android:maxLines“3” PS:当输入内容超过maxline,文字会自动向上滚动 另外很多时候我们可能要限制EditText只允许单行输入而且不会滚动比如上面的登陆界面的 例子我们只需要设置 android:singleLinetrue即可实现单行输入不换行 5.设置文字间隔设置英文字母大写类型 我们可以通过下述两个属性来设置字的间距 android:textScaleX1.5 //设置字与字的水平间隔 android:textScaleY1.5 //设置字与字的垂直间隔另外EditText还为我们提供了设置英文字母大写类型的属性android:capitalize 默认none提供了三个可选值 sentences仅第一个字母大写words每一个单词首字母大小用空格区分单词characters:每一个英文字母都大写 6.控制EditText四周的间隔距离与内部文字与边框间的距离 我们使用margin相关属性增加组件相对其他控件的距离比如android:marginTop “5dp” 使用padding增加组件内文字和组件边框的距离比如android:paddingTop “5dp” 7.设置EditText获得焦点同时弹出小键盘 关于这个EditText获得焦点弹出小键盘的问题前不久的项目中纠结了笔者一段时间 需求是进入Activity后让EditText获得焦点同时弹出小键盘供用户输入 试了很多网上的方法都不可以不知道是不是因为笔者用的5.1的系统的问题 下面小结下 首先是让EditText获得焦点与清除焦点的 edit.requestFocus(); //请求获取焦点 edit.clearFocus(); //清除焦点获得焦点后弹出小键盘笔者大部分时间就花在这个上 低版本的系统直接requestFocus就会自动弹出小键盘了 稍微高一点的版本则需要我们手动地去弹键盘 第一种 InputMethodManager imm (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);第二种 InputMethodManager imm (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.showSoftInput(view,InputMethodManager.SHOW_FORCED); imm.hideSoftInputFromWindow(view.getWindowToken(), 0); //强制隐藏键盘 不知道是什么原因上面这两种方法并没有弹出小键盘笔者最后使用了:windowSoftInputMode属性解决了弹出小键盘的问题这里跟大家分享下 android:windowSoftInputMode Activity主窗口与软键盘的交互模式可以用来避免输入法面板遮挡问题Android1.5后的一个新特性。 这个属性能影响两件事情 【一】当有焦点产生时软键盘是隐藏还是显示 【二】是否减少活动主窗口大小以便腾出空间放软键盘 简单点就是有焦点时的键盘控制以及是否减少Act的窗口大小用来放小键盘 有下述值可供选择可设置多个值用|分开 stateUnspecified软键盘的状态并没有指定系统将选择一个合适的状态或依赖于主题的设置 stateUnchanged当这个activity出现时软键盘将一直保持在上一个activity里的状态无论是隐藏还是显示 stateHidden用户选择activity时软键盘总是被隐藏 stateAlwaysHidden当该Activity主窗口获取焦点时软键盘也总是被隐藏的 stateVisible软键盘通常是可见的 stateAlwaysVisible用户选择activity时软键盘总是显示的状态 adjustUnspecified默认设置通常由系统自行决定是隐藏还是显示 adjustResize该Activity总是调整屏幕的大小以便留出软键盘的空间 adjustPan当前窗口的内容将自动移动以便当前焦点从不被键盘覆盖和用户能总是看到输入内容的部分 我们可以在AndroidManifest.xml为需要弹出小键盘的Activity设置这个属性. 然后在EditText对象requestFocus()就可以了~ 8.EditText光标位置的控制 有时可能需要我们控制EditText中的光标移动到指定位置或者选中某些文本 EditText为我们提供了setSelection()的方法方法有两种形式: 一个参数的是设置光标位置的两个参数的是设置起始位置与结束位置的中间括的部分即部分选中 当然我们也可以调用setSelectAllOnFocus(true);让EditText获得焦点时选中全部文本 另外我们还可以调用setCursorVisible(false);设置光标不显示 还可以调用getSelectionStart()和getSelectionEnd获得当前光标的前后位置 9.带表情的EditText的简单实现 相信大家对于QQ或者微信很熟悉吧我们发送文本的时候可以连同表情一起发送有两种简单的实现方式 1.使用SpannableString来实现 2.使用Html类来实现 这里笔者用的是第一种这里只实现一个简单的效果大家可以把方法抽取出来自定义一个EditText 也可以自己动手写个类似于QQ那样有多个表情选择的输入框 代码也很简单 public class MainActivity extends Activity {private Button btn_add;private EditText edit_one;Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);btn_add (Button) findViewById(R.id.btn_add);edit_one (EditText) findViewById(R.id.edit_one);btn_add.setOnClickListener(new OnClickListener() {Overridepublic void onClick(View v) {SpannableString spanStr new SpannableString(imge);Drawable drawable MainActivity.this.getResources().getDrawable(R.drawable.f045);drawable.setBounds(0,0,drawable.getIntrinsicWidth(),drawable.getIntrinsicHeight());ImageSpan span new ImageSpan(drawable,ImageSpan.ALIGN_BASELINE);spanStr.setSpan(span,0,4,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);int cursor edit_one.getSelectionStart();edit_one.getText().insert(cursor, spanStr);}});} }PS对了别忘了放一个图片哦~ 10.带删除按钮的EditText 当我们输入内容后右面会出现这样一个小叉叉的图标我们点击后会清空输入框中的内容 实现起来其实也很简单 为EditText设置addTextChangedListener然后重写TextWatcher里的抽象方法这个用于监听输入框变化的然后setCompoundDrawablesWithIntrinsicBounds设置小叉叉的图片最后重写onTouchEvent方法如果点击区域是小叉叉图片的位置清空文本 实现代码如下 public class EditTextWithDel extends EditText {private final static String TAG EditTextWithDel;private Drawable imgInable;private Drawable imgAble;private Context mContext;public EditTextWithDel(Context context) {super(context);mContext context;init();}public EditTextWithDel(Context context, AttributeSet attrs) {super(context, attrs);mContext context;init();}public EditTextWithDel(Context context, AttributeSet attrs, int defStyleAttr) {super(context, attrs, defStyleAttr);mContext context;init();}private void init() {imgInable mContext.getResources().getDrawable(R.drawable.delete_gray);addTextChangedListener(new TextWatcher() {Overridepublic void onTextChanged(CharSequence s, int start, int before, int count) {}Overridepublic void beforeTextChanged(CharSequence s, int start, int count, int after) {}Overridepublic void afterTextChanged(Editable s) {setDrawable();}});setDrawable();}// 设置删除图片private void setDrawable() {if (length() 1)setCompoundDrawablesWithIntrinsicBounds(null, null, null, null);elsesetCompoundDrawablesWithIntrinsicBounds(null, null, imgInable, null);}// 处理删除事件Overridepublic boolean onTouchEvent(MotionEvent event) {if (imgInable ! null event.getAction() MotionEvent.ACTION_UP) {int eventX (int) event.getRawX();int eventY (int) event.getRawY();Log.e(TAG, eventX eventX ; eventY eventY);Rect rect new Rect();getGlobalVisibleRect(rect);rect.left rect.right - 100;if (rect.contains(eventX, eventY))setText();}return super.onTouchEvent(event);}Overrideprotected void finalize() throws Throwable {super.finalize();} }
http://www.hkea.cn/news/14363447/

相关文章:

  • 发布文章后马上更新网站主页pc端网站建设价格明细表
  • 庆阳网站网站建设房屋装修在线设计网站
  • 招商网站设计xxx网站建设策划书范文
  • 克拉玛依建设局网站6wordpress菜单字变小
  • 北京cms建站模板南昌网站开发多少钱
  • 旅游网站wordpress深圳网络营销全网推广
  • 做网站要找什么公司深圳全网营销推广平台
  • 机械网站怎么做重庆市建设工程信息网打不开是怎么回事
  • 触摸屏网站建设iis网站管理助手
  • wap版网站 加app提示wordpress 多主题共存
  • 博客发布 网站模版网站网页区别
  • 网站开发用怎么语言佛山 网站开发
  • 网站产品推广制作临沂企业建站模板
  • 开发网站建设的问卷调查wordpress同步到微博
  • 二级单位网站建设广州微信网站建设价格
  • 做公司网站的服务费入什么费用怎么制作链接
  • 百度建网站网站开发需求表
  • 西安网站建设首选那家洛阳网站改版维护公司
  • 腾讯网站建设专家中国对外贸易网站
  • 宣传型电子商务网站林州网站建设
  • 安岳网站建设免费小程序制作软件
  • 廊坊建设公司网站wordpress gallery
  • 湖州 外贸网站建设加盟创业商机网
  • 网站地图分析工具app推广在哪里可以接单
  • 即墨网站建设哪家好外贸公司手机网站
  • 网站建设一定要买数据盘吗中国建设银行门户
  • 优秀的网站建设开发案例设计网名的花样符号
  • 郑州河北建设工程信息网站教育培训网站源码 模板 php培训机构网站源码培训学校网站源码
  • 深圳网站建设报价做商城网站哪里好
  • 电子政务网站建设方案牡丹江定制软件开发