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

原创 2015年07月11日 10:36:10

这周在公司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);
	}


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

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

一、控件获取焦点 1 2 mText.setText("gfgss"); mText.setFocusable(true); ...

UI屏幕适配必备的知识点

进行屏幕适配不可不知的知识点,屏幕尺寸、分辨率、像素密度、dp、sp、weight,sw-xxx,最小宽度限定符,drawble的问题,图片资源内存解析,横屏,竖屏,多种分辨率适配方法。掌握了这些,够...
  • JF_1994
  • JF_1994
  • 2016年01月08日 21:22
  • 539

android学习中关于Textview,Button,EditText,连接的设置,Intent,Activity不同状态等的一系列基础知识点

通过这两天的学习,总结出了一些琐碎的小知识,但却是不可或缺的,贴出来以便以后用到,希望也会给那些个初学者带来便易的理解。琐碎的知识点以后还会出现,希望自己能在这种积累中,在android软件的开发这条...

Android UI 设计之 TextView EditText 组件属性方法最详细解析

TextView 相关类的继承结构 :  -- 常用的组件 : TextView 直接继承View类, 同时是 EditText 和 Button 两组组件类的父类;  ...
  • Listron
  • Listron
  • 2014年01月11日 13:20
  • 830

Android UI设计——EditText控件

EditText是应用和用户进行交互的一个重要控件,用户在其中输入信息,EditText对信息进行处理传输。   他控件的显示设置也很简单,如TextView一样包括:id,宽,高,名称(也就是显示...

Android UI控件详解-EditText(编辑框)

package com.bdqn.edittext; import android.os.Bundle; import android.app.Activity; import android.vi...

Android UI之EditText注意点收集

1 布局要点1.1 背景透明EditText的background属性设置为@null:android:background="@null"1.2 不可编辑android:inputType="non...

Android UI设计之<三>自定义EditText,实现带清除功能的输入框

我们都知道每一个项目基本上都是有登陆页的,在登陆页中肯定是少不了输入框了,当我们在输入框中输入数据后如果输入的内容不正确或者是错误的或者是想重新输入,如果嗯键盘上的删除键就得一个一个的去删除,这时候我...

【Android UI控件】EditText属性大全,TextView属性大全

安卓开发中,EditText属性大全 android:layout_gravity="center_vertical"//设置控件显示的位置:默认top,这里居中显示,还有bottom and...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android UI细节知识点一(edittext、listview、填充屏幕等)
举报原因:
原因补充:

(最多只允许输入30个字)