AndroidAndroid知识Android技术知识

Android常用控件—TextView及其子类Button、E

2017-03-21  本文已影响203人  风动天下


TextView及其子类继承结构

TextView 文本框

TextView预览效果

ID    android:id="@+id/tv_01"

样式  style="@style/TextStyle"

宽度  android:layout_width="wrap_content"

高度  android:layout_height="match_parent"

边距  android:layout_margin="20dp"

填充  android:padding="10dp"

前景  android:foreground="@mipmap/ic_launcher"

位置  android:foregroundGravity="right"

背景  android:background="#FCD"

着色  android:backgroundTint="#0FA"

文字  android:text="欢迎光临Android的世界"

字体  android:typeface="serif"

字号  android:textSize="18sp"

占位  android:visibility="invisible"

文字颜色  android:textColor="#CFD"

文字样式  android:textStyle="bold|italic"

阴影颜色  android:shadowColor="#FF0"

阴影模糊  android:shadowRadius="6"

横向偏移  android:shadowDx="0"

纵向偏移  android:shadowDy="0"

字符间距  android:textScaleX="2.2"

段落行距  android:lineSpacingExtra="10dp"

最大长度  android:maxLength="3"

最大行数  android:maxLines="2"

文字溢出  android:ellipsize="end"

禁止外链  android:linksClickable="false"

自动链接  android:autoLink="none/web/email/phone/map/all"

链接颜色  android:textColorLink="#00F"

横向拉伸  android:scaleX="1.5"

纵向拉伸  android:scaleY="1.5"

横向收缩  android:scaleX="0.5"

纵向收缩  android:scaleY="0.5"

左右翻转  android:scaleX="-1.5"

上下翻转  android:scaleY="-1.5"

上边图片  android:drawableTop="@mipmap/ic_launcher"

下边图片  android:drawableBottom="@mipmap/ic_launcher"

左边图片  android:drawableLeft="@mipmap/ic_launcher"

右边图片  android:drawableRight="@mipmap/ic_launcher"

图片着色  android:drawableTint="#FCC"

着色模式  android:drawableTintMode="multiply"

图片填充  android:drawablePadding="5dp"

EditText 输入框

提示文字  android:hint="请输入密码"

提示颜色  android:textColorHint="#00F"

选中底色  android:textColorHighlight="#FF0"

固定行数  android:lines="2"

输入类型  android:inputType="numberPassword/textPassword/number"

隐藏光标  android:cursorVisible="false"

禁止输入  android:enabled="false"

取消聚焦  android:focusable="false"

自动选中  android:selectAllOnFocus="true"

触摸焦点  android:focusableInTouchMode="true"

输入法完成变搜索 android:imeOptions="actionSearch"

//获取EditText内容

String inputText = "你输入的内容是:" + mEditText.getText().toString();  

//输出EditText内容

Toast.makeText(MainActivity.this, inputText, Toast.LENGTH_SHORT).show();  

ExtractEditText 输入法

AutoCompleteTextView下拉搜索框

(一)XML属性

下拉菜单 android:completionHint="请选择"

至少输入 android:completionThreshold="1"

菜单宽度 android:dropDownWidth="wrap_content"

菜单高度 android:dropDownHeight="wrap_content"

选中底色 android:dropDownSelector="#FFC"

(二)Java代码

private AutoCompleteTextView autoCompleteTextView;

private ArrayAdapter arrayAdapter;

String[] str={"马蓉","马云","马化腾","牛二","牛魔王","牛莉","牛群","牛头马面"};       

arrayAdapter=new ArrayAdapter(this,android.R.layout.simple_list_item_1,str);

autoCompleteTextView.setAdapter(arrayAdapter);

MultiAutoCompleteTextView  多选搜索热词

Button 按钮

(一)XML属性

区分大小写    android:textAllCaps="false"

调用单击方法  android:onClick="danJi"

(二)Java代码

//更改内容 

mButton.setText("你点我干嘛");

//跳转页面 

Intent intent=new Intent(MainActivity.this,Main2Activity.class);

startActivity(intent);

RadioGroup 按钮组

(一)XML属性

水平分布 android:orientation="horizontal"

默认选中 android:checkedButton="@+id/man"

(二)Java代码

public void onCheckedChanged(RadioGroup group, int checkedId) {

    switch (checkedId) {

                case R.id.man:

                     setTitle("你选择了男人");

                      break;

                 case R.id.woman:

                      Toast.makeText(this, "你选择了女人", Toast.LENGTH_SHORT).show();

                        break;

}

}

RadioButton 单选框、CheckBox 复选框

(一)XML属性

默认选中 android:checked="true"

按钮着色 android:buttonTint="#FF0"

隐藏按钮 android:button="@null"

(二)Java代码

//选中事件监听

public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {  }

CheckedTextView 选中文本框

复选框      android:checkMark="?android:listChoiceIndicatorMultiple"

默认选中  android:checked="true"

ToggleButton 状态开关

打开文本 android:textOn="打开状态"

关闭文本 android:textOff="关闭状态"

默认状态 android:checked="true"

Switch 左右开关

开关图片 android:thumb="@mipmap/ic_launcher"

开关填充 android:switchPadding="2dp"

开关轨道 android:track="@drawable/guidao"

最小宽度 android:switchMinWidth="10dp"

Java知识体系http://www.jianshu.com/p/61b56161cd8e

Android知识体系http://www.jianshu.com/p/8fe356b0fd5b

风动天下微信公众号:fdtx2015
上一篇下一篇

猜你喜欢

热点阅读