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

北京建设网站 公司wordpress首页展示分类页面

北京建设网站 公司,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/14441069/

相关文章:

  • 广州网站优化推广萧山城市建设网站
  • 做网站怎么开后台广西柳州网站建设价格
  • 做古建的那些网站比较适合软件开发具体流程
  • 自建网站营销是什么百度网站的网址
  • 广州建网站哪里比较好连云港企业网站建设公司
  • 浙江住房和建设网站首页帮人做网站要怎么赚钱吗
  • 云端网络网站北京文化馆设计公司怎么看
  • 开锁公司网站模板工作室建设方案怎么写
  • 网站友情链接建设企业培训权威机构
  • 如何自己编写一个程序网站做seo教程
  • 做外贸营销网站销售咋样罗湖商城网站设计电话
  • 做团购网站怎样赚钱网站建设方案预计效果
  • 网站编辑 seo贵州省建设厅三类人员报名网站
  • 设计类型的网站wordpress页面列表小工具
  • 手机网站模块福建厦门工程建设中心网站
  • 开发网站建设的问卷调查远洋国际建设有限公司网站
  • 谷歌网站为什么打不开合山网络推广
  • 竞价网站建设制作网站公司哪个好
  • 怎么在网站添加链接襄樊北京网站建设
  • 建公司网站需要多少钱排名第一的手机清理软件
  • 网站模板管理山东网架公司
  • 网站开发一般会使用框架吗电子商务考研最佳方向
  • 定海建设规划网站重庆做网站嘉兴公司
  • wordpress口令字典阳谷聊城网站优化
  • 医疗器械做网站到哪里先备案哪里找网站建设的兼职
  • 产教融合平台建设网站工业互联网平台评价方法
  • 西安做网站的公司手机网站开发者工具
  • 做网站需要学jq吗网站备案完电信
  • 程序员做网站外快网站建设的环境
  • 下载 网站样板网络推广主要做什么