关闭

Android UI细节知识点一(edittext、listview、填充屏幕等)

标签: android界面uiapp
1727人阅读 评论(0) 收藏 举报
分类:

这周在公司App即将发布,根据UI的要求,再次对界面进行UI交互的调整。总结了一下小知识细节。

一、控件获取焦点

mText.setText("gfgss");
mText.setFocusable(true);
xml里面输入框设置默认获取焦点 <requestFocus />
        <AutoCompleteTextView
            android:layout_width="0dp"
            android:layout_height="match_parent">
            <requestFocus />
        </AutoCompleteTextView>

二、怎样把光标放在EditText中文本的末尾处?

mText.setSelection(mText.getText().length());

三、activity设置输入法的问题,如有涉及悬浮的布局遮住输入框用adjustPan

启动时activity不弹出输入法stateHidden,在activity那里配置。

android:windowSoftInputMode="stateHidden|adjustPan"


四、layout的分割线设置,或者listview的分割线
android:divider="@drawable/shape_divider"
android:showDividers="beginning|middle|end" 

五、去掉listview滚动显示
android:scrollbars="none"


六、去掉listview的分割线
android:divider="@null"

七、去除默认的点击选中时的颜色
(1)设置列表layout的backgroudcolor属性就OK了。
(2)
android:focusable="false"
android:focusableInTouchMode="false"
android:cacheColorHint="#00000000"
android:listSelector="#00000000"

八、替换listview 默认的点击选中时的颜色
设置listivew的listSelector属性就可以了。

九、智能的填充剩余的屏幕
有时下面这两条语句比android:layout_width="match_parent"这个好用。更加智能的填充剩余的屏幕

android:layout_height="0dp"
android:layout_weight="1" 

十、使用ScrollView属性fillViewport解决android布局不能撑满全屏的问题
当ScrollView里的元素想填满ScrollView时,使用"fill_parent"是不管用的,必需为ScrollView设置:android:fillViewport="true"。
  当ScrollView没有fillVeewport=“true”时, 里面的元素(比如LinearLayout)会按照wrap_content来计算(不论它是否设了"fill_parent"),而如果LinearLayout的元素设置了fill_parent,那么也是不管用的,因为LinearLayout依赖里面的元素,而里面的元素又依赖LinearLayout,这样自相矛盾.所以里面元素设置了fill_parent,也会当做wrap_content来计算。


十一、 点击对话框以外的部分,结束activity

	public boolean onTouchEvent(MotionEvent event) {
		if (MotionEvent.ACTION_OUTSIDE == event.getAction()) {
			finish();
			return true;
		}
		return super.onTouchEvent(event);
	}


3
0
查看评论

在ListView中嵌套EditText,EditText内容过多需要滚动的问题

最近在做项目,需要在ListView中点击item展开一个固定高度的EditText,不能编辑,如果内容过多就需要滚动.但是发现EditText的滚动跟ListView的滚动冲突了 在这里我参考了这个文章: http://blog.csdn.net/goodlixueyong/ar...
  • tempersitu
  • tempersitu
  • 2015-10-23 11:24
  • 1794

Android开发ListView中包含EditText控件遇到的问题

Android开发ListView中包含EditText控件遇到的问题
  • qin20082012
  • qin20082012
  • 2016-10-10 17:12
  • 2825

Android 解决在ListView历史复用中Edittext数据显示混乱

有这么一个需求,就是在ListView中,每个条目都有Edittext,需要把每个Edittext输入的数据保存到对应的bean中,想要的效果是这样的: 这样一看,也没什么难度嘛,顶多就是在adapter的getview中对Edittext设置个文本改变监听嘛,当文本改变就把数据存到bea...
  • fan7983377
  • fan7983377
  • 2016-05-27 14:41
  • 7879

ListView中使用EditText(解决EditText焦点丢失、保存数据以及滚动冲突的问题)

前几天一同学项目中的某个功能需要ListView+EditText来实现,希望我给他写个Demo,自己就随手写了一个小的Demo。后来想了想觉得这个功能其实挺常用的,而且期间也踩了几个坑,就整理了一下决定写成博客,希望能够帮到大家。好了,废话不多说了,接着就贴代码。 一、编写布局文件 1.act...
  • z191726501
  • z191726501
  • 2016-06-19 19:58
  • 6385

Android开发中常用知识点( edittext、listview、填充屏幕等细节知识点)

一、控件获取焦点 1 2 mText.setText("gfgss"); mText.setFocusable(true); xml里面输入框设置默认获取焦点 1 2 ...
  • qq_36428870
  • qq_36428870
  • 2017-01-03 16:44
  • 158

listview滚动时edittext的值会错乱的问题

当笔记来用,也希望可以帮助和我有一样问题的人 开发listview时遇到这样一个问题,有一个listview列表需要在每一项中有一个edittext进行输入结果,最后将结果保存,输入后滚动时edittext的值会产生错乱,我用了item的重用。 代码片段如下: @Override public V...
  • Snow_Sun_Li
  • Snow_Sun_Li
  • 2014-11-28 09:59
  • 1009

listview内的edittext调出来键盘后,edittext失去焦点问题

意图:在包含edittext的listview内,点击edittext获取焦点并弹出软键盘结果:弹出软键盘,但是紧跟着edittext也失去了焦点。原因:在弹出和收起软键盘的时候会导致listview的重绘,继而导致edittext失去了焦点解决思路:重新给listview内的edittext获取焦...
  • sinat_15197693
  • sinat_15197693
  • 2016-11-04 11:38
  • 1149

Android开发中ListView与EditText的冲突汇总

在Android开发中,有时候会遇到ListView中嵌套了一些EditText的情况,这个时候很容易发生一些冲突问题,解决方案列举如下。 点击EditText弹出软键盘导致EditText焦点丢失和文本重置问题 问题描述:点击EditText,弹出软键盘,会导致ListVi...
  • IT_ZJYANG
  • IT_ZJYANG
  • 2016-10-13 18:21
  • 3630

listview+edittext完美解决方案

通常如果listview中的item内容有edittext的时候,会出现很多问题。 主要有1.点击弹出编辑框,edittext会失去焦点。            2.输入内容后,向下滑动因为listv...
  • u013377714
  • u013377714
  • 2015-12-21 16:19
  • 10192

Android中ListView的使用(一)----- 简单填充数据

在Android开发中,ListView是我们最常用但也是最难用的控件,这一篇将介绍ListView的最简单用法。 一、在布局文件中加入LIstView控件。新建activity_my_list_view.xml文件,代码如下 activity_my_list_view.xml文件 <?...
  • bingjianIT
  • bingjianIT
  • 2016-06-18 19:07
  • 3101
    个人资料
    • 访问:439813次
    • 积分:5771
    • 等级:
    • 排名:第5334名
    • 原创:127篇
    • 转载:2篇
    • 译文:1篇
    • 评论:298条
    博客专栏
    欢迎联系,访问,给我发邮件
    博客园链接
    如有需要留言或者私信
    本人承接物联网外包项目
    最新评论