存档

作者存档

android 软键盘回车键捕获

2012 年 2 月 22 日 没有评论

EditText editText2 = (EditText)findViewById(R.id.txtTest2);

editText2.setOnEditorActionListener(new OnEditorActionListener() {

@Override
public boolean onEditorAction(TextView arg0, int arg1, KeyEvent arg2) {
if (arg1 == EditorInfo.IME_ACTION_UNSPECIFIED) {
Toast.makeText(KeyBoardActivity.this, "你点了软键盘回车按钮",
Toast.LENGTH_SHORT).show();
}
return false;
}
});

软件盘的界面替换只有一个属性android:imeOptions,这个属性的可以取的值有normal,actionUnspecified,actionNone,actionGo,actionSearch,actionSend,actionNext,actionDone,例如当值为actionNext时enter键外观变成一个向下箭头,而值为actionDone时enter键外观则变成了“完成”两个字。

分类: andoird 标签:

给wordpress转载 添加版权信息

在single.php  找到<?php the_content(); ?>

再后面加上
<p>
<a href="http://creativecommons.org/licenses/by/3.0/deed.zh">版权声明</a>:转载时请以超链接形式标明文章原始出处和作者信息</br>本文链接:
<a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_permalink(); ?></a>
</p>

分类: 网站 标签:

android EditText 隐藏默认焦点关闭键盘

1.设置两个Edittext,设置第一个EditText的layout_height高度为0,也就是把焦点停留在这个EditText上,但是界面上看不到,看到的Edittext上没有焦点。

 

2.关闭默认弹出软键盘。

在AndroidManifest.xml中设置如下属性即可。

<activity android:windowSoftInputMode="stateHidden|adjustResize"

分类: andoird 标签: ,

jvm学习--内存模型

2012 年 2 月 21 日 没有评论

JVM是Java Virtual Machine(Java虚拟机)的缩写,Java语言使用模式Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java 虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。

阅读全文...

分类: java 标签:

ADB rejected shell command (ls -l /):

2012 年 2 月 17 日 没有评论

控制台每隔几秒就会弹出一个

ADB rejected shell command (ls -l /): 提示

 

解决办法:在手机上关闭USB调试,再重新打开即可。

分类: andoird 标签:

WARN/ResponseProcessCookies(9042): Invalid cookie header: "Set-Cookie: saeut=211.136.28.167.1329366178100032;

2012 年 2 月 16 日 没有评论

02-16 12:22:59.476: WARN/ResponseProcessCookies(9042): Invalid cookie header: "Set-Cookie: saeut=211.136.28.167.1329366178100032; path=/; max-age=311040000,USRMDESAE=; Expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/". Invalid max-age attribute: 311040000,USRMDESAE=

解决方法
HttpClient httpClient = new DefaultHttpClient();
HttpClientParams.setCookiePolicy(httpClient.getParams(), CookiePolicy.BROWSER_COMPATIBILITY);

分类: andoird 标签: ,

java 正则转义 括号 点 问号等

2012 年 2 月 14 日 没有评论

除 .$ ^ { [ ( | ) * + ? \ 外,其他字符与自身匹配。

点的转义:. ==> \\u002E
美元符号的转义:$ ==> \\u0024
乘方符号的转义:^ ==> \\u005E
左大括号的转义:{ ==> \\u007B
左方括号的转义:[ ==> \\u005B
左圆括号的转义:( ==> \\u0028
竖线的转义:| ==> \\u007C
右圆括号的转义:) ==> \\u0029
星号的转义:* ==> \\u002A
加号的转义:+ ==> \\u002B
问号的转义:? ==> \\u003F
反斜杠的转义:\ ==> \\u005C

分类: java 标签:

httpclient使用代理产生DefaultRequestDirector NullPointerException异常

2012 年 2 月 13 日 没有评论

国内网络有cmnet,cmwap两种方式。

cmnet是直接访问互联网,cmwap通过运营商的代理访问网络

使用httpclient在cmwap下访问网络是会出项DefaultRequestDirector NullPointerException异常

Client->Proxy->Server

当server端连接丢失时,再去连接就会出现异常

Caused by: java.lang.NullPointerException
at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:445)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:465)

解决办法:可以换最新的httpclient,或者捕获这个NPE。

分类: andoird 标签:

android tablelayout

2012 年 2 月 11 日 没有评论

如何放置空白的单元格?
利用android:layout_column,指定该单元格的起始位置,则之前的单元格自动留空,如果希望后面的单元格留空,则直接不写即可。

如何右对齐?
利用android:gravity指定TextView中的内容右对齐,注意不是layout_gravity。

分割线?分割线!
直接添加1个View在TableLayout中,该View的宽度会自动的fill_parent,指定高度和背景色即可。

如何让1个单元格跨列(Column Span)?
使用android:layout_span来指定Column Span的列数。

注意:只有在TableRow中的控件才需要使用layout_span,直接添加在TableLayout中的控件会自动span所有的列。

如何让某些列自动扩展?就象LinearLayout中的layout_weight一样?
初次使用TableLayout的人可能会习惯性的使用layout_weight,希望该View能自动的在TableRow扩展,但正确的做法应该是在TableLayout定义中添加属性android:stretchColumns,值为需要自动扩展的列的序号。

担心某列内容过多,从而挤压其它的列,甚至超出范围?
同上,在TAbleLayout中添加属性android:shrinkColumns,值为需要自动折行的列的序号。
试着把Layout定义中的android:stretchColumns和android:shrinkColumns去掉,

注意事项:
column的序号是从0开始的。
TableLayout中的元素通常不需要指定宽和高,尤其是宽,TableRow或其它TableLayout的子控件的宽度都是fill_parent,高度是wrap_content。添加在TableRow中的子控件的宽和高都是wrap_content。
TableRow中的控件是自动对齐的,除非你使用了layout_span。
TableLayout中的数据一般是事先准备好的,如果需要动态数据,最好还是使用ListView。

分类: andoird 标签:

android listview 底部分割线

在listView中,所有的分割线都是通过画一个很窄的矩形来实现的,但是在画分割线前都会都会判断目前的位置A和listView的长度B,如果A=B了,那么就不会画这条分割线了。但是将Listview嵌入到一个View中,一般会设置为高度为wrap_content,这种情况下,最后那条分割线的位置刚好等于listView的高度,所以系统不会画上这条分割线。那要怎么样才会画上呢?很简单,将ListView的高度设置为fill_partent就可以了

分类: andoird 标签: