存档
android 软键盘回车键捕获
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键外观则变成了“完成”两个字。
给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"
jvm学习--内存模型
JVM是Java Virtual Machine(Java虚拟机)的缩写,Java语言使用模式Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java 虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。
ADB rejected shell command (ls -l /):
控制台每隔几秒就会弹出一个
ADB rejected shell command (ls -l /): 提示
解决办法:在手机上关闭USB调试,再重新打开即可。
WARN/ResponseProcessCookies(9042): Invalid cookie header: "Set-Cookie: saeut=211.136.28.167.1329366178100032;
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);
java 正则转义 括号 点 问号等
除 .$ ^ { [ ( | ) * + ? \ 外,其他字符与自身匹配。
点的转义:. ==> \\u002E
美元符号的转义:$ ==> \\u0024
乘方符号的转义:^ ==> \\u005E
左大括号的转义:{ ==> \\u007B
左方括号的转义:[ ==> \\u005B
左圆括号的转义:( ==> \\u0028
竖线的转义:| ==> \\u007C
右圆括号的转义:) ==> \\u0029
星号的转义:* ==> \\u002A
加号的转义:+ ==> \\u002B
问号的转义:? ==> \\u003F
反斜杠的转义:\ ==> \\u005C
httpclient使用代理产生DefaultRequestDirector NullPointerException异常
国内网络有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。
android tablelayout
如何放置空白的单元格?
利用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。