腾讯微博发布一条微博——(非SDK版)(原创)

在做项目的过程中,我用到了腾讯微博的分享功能!但是呢,我只要一个发送微博的功能,在网上找了好多,都没有合适的!如果直接使用腾讯的SDK的话,软件包的体积会很大的,我们可以只使用有用的东西!

因此我整理了一下,现在做成了一个教程:
效果图如下:

网上有一个类似的教程!可是里面的功能不是很多,我现在写的这个东西,你们可以直接使用到项目中,只要简单修改写就可以了!

例如我增加了字数的判断,在发布微博的时候,如果你的字数超过140字就用红色字体标注,并把发送按钮置为不可见!让用户发不了,就可以避免发送失败!更贴心,在140个字以内的话,就用灰色显示,详细看图片:
55.png     66.png    

顺便说下,这个代码可以识别英文和中文,两个英文字母对应一个汉字


核心代码如下:

qqcontent.addTextChangedListener(new TextWatcher() {

			@Override
			public void onTextChanged(CharSequence s, int start, int before,
					int count) {

				// 这些是对文本进行监听,如果有变化就对把文本上的数字改动,让用户知道输入多少数字了,如果过多或者没有输入就把发送按钮变成不可点击的形式!
				String textContent = qqcontent.getText().toString();
				double len = 0;
				for (int i = 0; i < textContent.length(); i++) {
					int temp = (int) textContent.charAt(i);
					if (temp > 0 && temp < 127) {
						len += 0.5;
					} else {
						len++;
					}
				}
				if (len > 0 && len <= 140) {

					len = 140 - len;
					tv_text_limit.setTextColor(Color.GRAY);
					if (!send.isEnabled()) {
						send.setEnabled(true);
					}
					tv_text_limit.setText(Math.round(len) + "/140 字");
				} else {
					if (len != 0) {
						len = len - 140;
					}

					tv_text_limit.setTextColor(Color.RED);
					if (send.isEnabled()) {
						send.setEnabled(false);
					}
					tv_text_limit.setText(Math.round(len) + "/140 字");
				}

			}

			@Override
			public void beforeTextChanged(CharSequence s, int start, int count,
					int after) {
				// TODO Auto-generated method stub

			}

			@Override
			public void afterTextChanged(Editable s) {
				// TODO Auto-generated method stub

			}
		});


具体代码和图片信息可以去下面的这个帖子里面看看:
http://www.apkbus.com/android-43832-1-1.html


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值