安卓中常用控件遇到问题解决方法(持续更新和发现篇幅)(在textview上加一条线、待续)

TextView设置最多显示30个字符,超过部分显示...(省略号),有人说分别设置TextView的android:signature="true",并且设置android:ellipsize="end";但是我试了,竟然成功了,供大家参考

[java]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. <TextView   
  2. android:id="@+id/tv"  
  3. android:layout_width="wrap_content"  
  4. android:layout_height="wrap_content"  
  5. android:maxEms="18"  
  6. android:singleLine="true"  
  7. android:ellipsize="end"  
  8. />  

TextView是经常会在listview中作数据显示,然而像很多团购那样,经常会有什么爆款,打折,原价啥,一个textview就这么被一天线强插而入。

一般情况下我们会想都不想直接在布局文件上加那个线。但是往往效果并没那么好看。福利来了,通过JAVA代码在上面加一条线。

下面看代码:直接在文字上加一条线岂不是更好...

[java]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. StringBuffer sbf = new StringBuffer("¥"+goods.getValue());//将获取到的商品信息存入到BUFFER里面去
  2. //添加中划线 
  3. SpannableString spannable = new SpannableString(sbf); 
  4. spannable.setSpan(new StrikethroughSpan(), 0, sbf.length(), Spanned.SPAN_INCLUSIVE_INCLUSIVE);
  5. holder.value.setText(spannable);//给控件赋值




在scrollview中会经常遇到滑动不兼容的,或者第一次进去的时候位置就混乱了,现也贴出代码看下:

[java]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. // 滚动条到顶部去了
    mViewFlow.setFocusable(true);
    mViewFlow.setFocusableInTouchMode(true);
    mViewFlow.requestFocus();
  2.  其中的mViewFlow是指定的顶端的控件,只要切换即可

[java]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. // 设置字符的变更
    feedBackText.addTextChangedListener(new TextWatcher() {
    private CharSequence temp;
    private int selectionStart;
    private int selectionEnd;


    public void beforeTextChanged(CharSequence s, int start, int count,
    int after) {


    }


    public void onTextChanged(CharSequence s, int start, int before,
    int count) {
    temp = s;
    }


    public void afterTextChanged(Editable s) {
    int number = s.length();// 获得长度
    textNum.setText("" + number + "/1000");
    selectionStart = feedBackText.getSelectionStart();
    selectionEnd = feedBackText.getSelectionEnd();
    if (temp.length() > 1000) {
    s.delete(selectionStart - 1, selectionEnd);
    int tempSelection = selectionEnd;
    feedBackText.setText(s);
    feedBackText.setSelection(tempSelection);// 设置光标在最后
    }
    }
    });
  2.  其中的mViewFlow是指定的顶端的控件,只要切换即可  当输入框里面的字符长度变更的时候,后面的也就跟着变更了


设置activity无标题

方法一:

在Manifest.xml中为activity增加属性:  android:theme="@android:style/Theme.NoTitleBar"

方法二:

在activity的onCreate()中加入:requestWindowFeature(Window.FEATURE_NO_TITLE);


2.设置activity全屏

方法一:

在Manifest.xml中为activity增加属性:  android:theme="@android:style/Theme.NoTitleBar.Fullscreen"


方法二:

代码中增加方法:

public void setFullScreen(boolean isFullScreen) {
if (isFullScreen) {
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
} else {
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
}
}

true为设置全屏, false非全屏





  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值