Android的文本系列的控件

#### 文本系列的控件

文本框、按钮、输入框、单选按钮、多选按钮

##### TextView

处理文本显示的控件

 

android:text="@string/hello_world" 设置文本

    android:textColor="#ff0000" 文本颜色

    android:textSize="30sp" 文本大小(单位用sp)

android:shadowColor="#ffff00" 阴影的颜色

    android:shadowRadius="3" 阴影的半径

android:textScaleX="0.5" 文本拉伸和收缩

android:textStyle="italic" 设置样式,bold粗体,italic斜体

android:drawableLeft="@drawable/ic_launcher" 设置文本上

的图标drawableLeft左侧图标,drawableTop顶部图标,

drawableRight右侧图标,drawableBottom底部图标

 

android:singleLine="true"表示单行显示

android:lines="5" 限定显示行数

android:maxLine="" 最大行数

跑马灯设置

android:ellipsize="marquee" 对过长文本的截取方式start在开头加"..." midle在中间加"..."

end在末尾加 marquee表示跑马灯

    android:marqueeRepeatLimit="marquee_forever" 设置跑马灯的重复

次数 1 2 3 marquee_forever表示一直重复

跑马灯,要让文本可以运动,需要让文本框得到焦点,任何视图得到焦点有两种:

 

第一种,在xml中使用

android:focusable="true"

    android:focusableInTouchMode="true"

 

第二种,在java中选中控件

tv.setSelected(true);

##### Button

继承自TextView

 

设置点击监听

 

定义监听器类(在Activity中定义内部类)

class MyClickListener implements OnClickListener{

    

     int count = 0;

     //设置监听器的控件被点击时触发

@Override

public void onClick(View v) {

count++;

tv.setText("按钮被点击了"+count);

}

    

    }

 

onCreate方法中设置监听器:

Button btn = (Button) findViewById(R.id.m_btn);

//设置点击监听的方法(需要监听器对象)

    btn.setOnClickListener(new MyClickListener());

##### 关于视图的显示和隐藏

 

android:visiblity="visible" visible可见的 invisible不可见会占位置 gone不可见不占位置

 

该属性在java中使用如下方式设置

btnGone.setVisibility(View.VISIBLE); View.INVISIBLE  View.GONE

 

#### 长按监听

需要实现OnLongClickListener接口

 

private OnLongClickListener mLongClick = new OnLongClickListener() {

 

@Override

public boolean onLongClick(View v) {

tvShow.setText("按钮被长按了");

//false表示不拦截事件

//true表示拦截事件

return true;

}

};

注意onLongClick的返回值,false不拦截事件,true拦截事件

 

通过视图的setOnLongClickListener来设置监听

 

btn1.setOnLongClickListener(mLongClick);

#### Logcat的使用

主要有5个等级的信息打印

 

Log.v(tag,msg) 最全的详细日志

Log.d(tab,msg) debug级别的打印

Log.i(tab,msg) info级别

Log.w(tab,msg) warn级别

Log.e(tab,msg) error级别的打印

如果需要导出机器中的日志可以使用adb指令

 

adb logcat -v time>D:\log201704201032.txt

停止打印用Ctrl+C

 

#### EditText

 

android:inputType="textPassword"设置输入类型,帮助输入法显示合适的键盘类型

android:maxLength="5" 最大的宽度有多少个字符,宽必须是wrap_content

android:ems="5"多少个字符的宽度

android:hint="@string/et_hint"输入框提示

设置输入的光标位置

 

et.setSelection(index); 设置输入位置.起始光标和结束光标位置一样

 

监听键盘的Enter键

 

    et.setOnEditorActionListener(new OnEditorActionListener() {

 

@Override

public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {

if(v.getId() == R.id.et1){

Log.e("m_tag","输入框输入完毕");

}

Log.e("m_tag",event.getKeyCode()+"===="+v.getText());

//处理Enter按下之后的逻辑

return false;

}

});

 

内容的处理

 

Editable str = et.getText();

str.append("2");

str.insert(where, text)

s.delete(start, end);

监听文本变化

 

// 监听输入的内容变化情况

et.addTextChangedListener(new TextWatcher() {

 

//改变中

@Override

public void onTextChanged(CharSequence s, int start, int before,

int count) {

Log.e("m_tag", "onTextChanged:" + s);

}

 

//改变前

@Override

public void beforeTextChanged(CharSequence s, int start, int count,

int after) {

Log.e("m_tag", "beforeTextChanged:" + s);

}

 

//改变后

@Override

public void afterTextChanged(Editable s) {

Log.e("m_tag", "afterTextChanged:" + s);

if (s.length() > 6) {

s.delete(6, s.length());

}

}

});

#### 单选按钮和多选按钮

 

android:checked="true"设置默认选中状态 true为选中 false不选中

android:button="按钮资源" 可以控制选择框前面的按钮 android:button="@null" 表示去掉前面的按钮

 

CheckBox

 

xml中:

 <CheckBox

        android:id="@+id/ch_moves"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:checked="false"

        android:text="看电影" />

java中可以监听选择变化

/**

 * 选择框变化的监听器(单个选择框)

 */

private CompoundButton.OnCheckedChangeListener onCkeckChange = new

CompoundButton.OnCheckedChangeListener() {

 

@Override

public void onCheckedChanged(CompoundButton buttonView,

boolean isChecked) {

if (isChecked) {

list.add(buttonView.getText().toString());

setTitle(buttonView.getText() + "被选中");

} else {

list.remove(buttonView.getText().toString());

setTitle(buttonView.getText() + "被取消选中");

}

}

};

设置监听

((CheckBox) findViewById(R.id.ch_moves)).setOnCheckedChangeListener(onCkeckChange);

RadioButton和RadioGroup,RadioGroup继承自LinearLayout

 

<RadioGroup

        android:id="@+id/sex_group"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:orientation="vertical" >

 

        <RadioButton

            android:id="@+id/r_man"

            android:layout_width="wrap_content"

            android:layout_height="wrap_content"

            android:text="男" />

 

        <RadioButton

            android:id="@+id/r_woman"

            android:layout_width="wrap_content"

            android:layout_height="wrap_content"

            android:text="女" />

    </RadioGroup>

在java中可以监听选择变化

 

private RadioGroup.OnCheckedChangeListener onGroupCheckChange = new

RadioGroup.OnCheckedChangeListener() {

 

@Override

public void onCheckedChanged(RadioGroup group, int checkedId) {

RadioButton btn = (RadioButton) findViewById(checkedId);

setTitle("选中了:"+btn.getText());

}

};

设置监听

 

sexGroup = (RadioGroup) findViewById(R.id.sex_group);

sexGroup.setOnCheckedChangeListener(onGroupCheckChange);

获取结果

 

int id = sexGroup.getCheckedRadioButtonId();

清除所有的选中状态

 

sexGroup.clearCheck();

 

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: Android区域选择控件是一种用于方便用户选择地理区域的界面元素。它可以用于国家、地区、城市等级别的选择Android区域选择控件通常由一个下拉列表组成,用户可以点击列表展开选择框,然后在列表中浏览可用的区域选项。用户可以根据自己的需求选择一个或多个区域。 为了提供更好的用户体验,Android区域选择控件通常会提供搜索功能,用户可以通过输入关键字来快速定位所需的地区。此外,一些控件还会提供选项过滤功能,用户可以根据特定条件来缩小选择范围。 Android区域选择控件的数据通常从一个地理数据库中获取,该数据库包含了所有的国家、地区和城市信息。这个数据库可以通过网络接口从服务器获取,也可以直接集成在应用程序中。 开发者可以根据自己的需求对Android区域选择控件进行定制。他们可以设置默认选项、选择框样式、搜索功能、过滤条件等。同时,他们还可以通过监听器来捕捉用户的选择事件,并根据选择结果进行相应的逻辑处理。 总之,Android区域选择控件提供了一个简单方便的方法,让用户可以轻松地选择所需的地理区域。无论是用于国际化的应用程序,还是用于根据地理位置提供不同的功能,都可以通过使用这个控件来提升用户体验。 ### 回答2: Android区域选择控件是一种用于让用户选择特定地理区域的界面元素。它通常是一个可点击的文本字段,点击后会弹出一个包含各种地理区域的列表或地图界面,用户可以通过滚动、搜索或手动选择的方式来找到并选择他们想要的区域。 Android区域选择控件可用于各种应用场景,例如: 1. 地图应用:用户可以使用区域选择控件选择他们感兴趣的地区,然后地图应用会自动展示该地区的相关信息和地图数据。 2. 物流跟踪应用:用户可以使用区域选择控件选择特定地区的物流信息,例如查找某个快递包裹在哪个区域的仓库中。 3. 多语言设置:用户可以使用区域选择控件选择他们所在的国家/地区,以便应用可以自动展示适合该区域的语言和文化。 为了实现区域选择控件,可以使用Android的自带控件或者自定义控件。自带控件中,Spinner和AutoCompleteTextView是常用的选择控件,它们可以通过设置适配器提供不同的选项列表。自定义控件一般使用RecyclerView或者ListView来展示可选择的区域,可以自定义每个列表项的布局和点击事件。 总之,Android区域选择控件是一个方便用户选择特定地理区域的界面元素,可以在地图应用、物流跟踪应用和多语言设置等场景中使用。通过使用Android自带的控件或者自定义控件,可以实现该功能。 ### 回答3: Android区域选择控件是一种用于用户选择地理区域的界面组件。它可以让用户通过界面交互的方式,方便地选择特定的城市、国家、地区或其他地理区域。 Android区域选择控件通常基于下拉列表或对话框的形式呈现。用户可以点击或滑动来浏览可选择的区域列表,并通过单击或选中相应的选项来完成选择选择的结果通常会反映在控件上,以便用户确认所选区域。 区域选择控件Android应用程序中具有广泛的应用,特别是在需要用户选择特定地理区域的场景中。比如,在注册页面中,用户可能需要选择自己所在的国家或城市,以便系统为其提供适当地区的服务。在天气应用程序中,用户可以使用区域选择控件来指定他们感兴趣的地理区域,以获取该区域的天气预报信息。 为了实现区域选择控件,开发者可以使用Android的自带控件或第三方库。自带的控件包括Spinner下拉列表和Dialog对话框,在这些基础控件的基础上,开发者可以通过填充适当的数据源实现区域选择功能。此外,一些第三方库,如WheelPicker和CountryCodePicker等,也提供了更丰富的样式和交互效果,使区域选择更加方便和美观。 总之,Android区域选择控件是一种方便用户选择特定地理区域的界面组件,它在Android应用程序中有着广泛的应用,可以通过自带控件或第三方库来实现。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

KM-人工智能

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值