㈠ android开发TextViewtext和TextView有和区别啊。
TextViewtext是自定义的控件吧。android自带的就只有TextView,如果要说区别,楼主还是先把TextViewtext这个控件的代码贴出来吧。
㈡ Android 下设置TextView和EditText的区别和联系
1.TextView控件是文本表示控件,主要功能是向用户展示文本的内容,它是不可编辑的;EditText控件是编辑文本控件,主要功能是让用户输入文本的内容,它是可以编辑的。每一个控件都有着与之相应的属性,通过选择不同的属性,给予其值,能够实现不同的效果。
2.EditText设置光标颜色
android:textCursorDrawable="@null"
3.EditText设置光标位置问题
EditText中有一些预置文本的时候,想把光标调到最前面,一开始是使用的setSelection(0),结果发现在三星P1000上面有问题。经过研究发现需要先调用EditText.requestFocus(),再调用setSelection(0)。否则的话,在2.x的机器上有问题,但3.x上面是好着的。
4.EditText横屏时,弹出软件盘时不进行全屏
在使用EditText进行文本输入时,若不进行特殊的设置,使用Android自带的软键盘,该软键盘会占用整个界面,那么,如何让键盘只占用屏幕的一部分呢?
5.Android EditeText下实现相应的光标处理~
<EditText
android:id="@+id/text"
android:textColorHighlight="@color/editText_title_background" //设置选中EditText的选中文字颜色
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:singleLine="true"
android:ellipsize="end"
/>
edit = (EditText)findViewById(R.id.text);
edit.setSelectAllOnFocus(true);
edit.setText(Path);
edit.setBackgroundColor(Color.RED);
android:textColorHint="@color/editText_title_background"
6.Android系统的String.xml文件中的空格的使用
<string name="websave_type">类\u0020\u0020\u0020\u0020型:</string> --->代表着四个空格
<string name="websave_directory">目\u0020\u0020\u0020\u0020录:</string> ----->代表着四个空格
㈢ TextView实现跑马灯效果源码
java">用自定义的TextView
{
publicAlwaysMarqueeTextView(Contextcontext){
super(context);
//TODOAuto-generatedconstructorstub
}
publicAlwaysMarqueeTextView(Contextcontext,AttributeSetattrs){
super(context,attrs);
}
publicAlwaysMarqueeTextView(Contextcontext,AttributeSetattrs,
intdefStyle){
super(context,attrs,defStyle);
}
@Override
publicbooleanisFocused(){
returntrue;
}
@Override
protectedvoidonFocusChanged(booleanfocused,intdirection,
RectpreviouslyFocusedRect){
if(focused)
super.onFocusChanged(focused,direction,previouslyFocusedRect);
}
@Override
(booleanfocused){
if(focused)
super.onWindowFocusChanged(focused);
}
}
xml
<com.example.AlwaysMarqueeTextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_marginLeft="10dp"
android:ellipsize="marquee"
android:focusable="true"
android:focusableInTouchMode="true"
android:marqueeRepeatLimit="marquee_forever"
android:singleLine="true"
android:text="这里是天翔灯饰的公告内容....运用文字跑马灯效果....运用文字跑马灯效果....运用文字跑马灯效果....运用文字跑马灯效果....运用文字跑马灯效果....运用文字跑马灯效果"/>
㈣ android如何实现textview水平垂直居中
1、方法:设置textview的属性android:layout_gravity="center"
2、补充:
(1)android:layout_gravity:View组件相对于Container的对齐方式。center表示将对象横纵居中,不改变其大小。
(2)属性可选的值还有:top、bottom、left、right、center_vertical、fill_vertical、center_horizontal、fill_horizontal、fill、clip_vertical。
3、android
(1)Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。Android操作系统最初由Andy Rubin开发,主要支持手机。2005年8月由Google收购注资。
(2)2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统。随后Google以Apache开源许可证的授权方式,发布了Android的源代码。第一部Android智能手机发布于2008年10月。Android逐渐扩展到平板电脑及其他领域上,如电视、数码相机、游戏机等。2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。
4、textview:textView是用来显示字符串的组件,在手机上就是显示一块文本的区域。
㈤ android 编程 1、按一下 button 2、textview 显示 txt文件的内容 需要 源代码 ,
监听button的click事件,在事件里获取txt的内容,设置textview的text属性;
㈥ Android 在WebView中通过javascript获取网页源码,并在TextView或者在EditText中显示问题
webview js之间的交互,项目中马上用到。
JS调用java代码效果图
index.html代码:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd";><html><head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <script type="text/javascript" language="javascript"> var share = JSON.stringify({"title": "sinodata",
"desc": "ios",
"shareUrl": "http://www.sinodata.com.cn"
});
function sendInfoToJava(){
window.AndroidWebView.showInfoFromJs(share);
}
<!--在android代码中调用此方法-->
function showInfoFromJava(msg){
alert("showInfoFromJava:"+msg);
} </script></head><body la><div id='b'> <input onclick="sendInfoToJava()" type="button" value="sendInfoToJava"/></div></body></html>
布局代码:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.example.chenjifang.webview.MainActivity"> <Button android:id="@+id/test_btn" android:text="代码中调用web js代码传递参数" android:layout_width="match_parent" android:layout_height="wrap_content" /> <EditText android:id="@+id/test_edt" android:layout_width="match_parent" android:layout_height="wrap_content" /><WebView android:id="@+id/test_webview" android:layout_width="match_parent" android:layout_height="400dp"></WebView></LinearLayout>
java代码:
public class MainActivity extends AppCompatActivity {private WebView mWebView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mWebView = (WebView) findViewById(R.id.test_webview); //设置WebView支持JavaScript mWebView.getSettings().setJavaScriptEnabled(true); mWebView.loadUrl("file:///android_asset/index.html"); mWebView.addJavascriptInterface(new JsInterface(this), "AndroidWebView"); //添加客户端支持 mWebView.setWebChromeClient(new WebChromeClient()); findViewById(R.id.test_btn).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) {
sendInfoToJs(); }
}); } private class JsInterface { private Context mContext; public JsInterface(Context context) { this.mContext = context; } //在js中调用window.AndroidWebView.showInfoFromJs(name),便会触发此方法。 @JavascriptInterface public void showInfoFromJs(String share) {
Toast.makeText(mContext, share, Toast.LENGTH_SHORT).show(); }
} //在java中调用js代码 public void sendInfoToJs() {
String msg = ((EditText)findViewById(R.id.test_edt)).getText().toString(); //调用js中的函数:showInfoFromJava(msg) mWebView.loadUrl("javascript:showInfoFromJava('" + msg + "')"); }
总结下,java代码中要设置webview对javascript的支持,addJavascriptInterface(new JsInterface(this), "AndroidWebView");//这句代码中的第二个参数是在js访问方法的地址。
window.AndroidWebView.showInfoFromJs(share);
㈦ Android的textview源码里,没有找到drawtext的代码,请问它是在什么时候把传入的
在TextView源码里面
public void drawText(Canvas c, int start, int end,
float x, float y, Paint p) {
c.drawText(mChars, start + mStart, end - start, x, y, p);
}
大概在8536-8529行,还没找到的话直接CTRL+F进行搜索
㈧ Android开发:如何实现点击TextView可直接编辑
如果必须使用textview的话
这样做是可能的流程:
1、实现一个textview
2、点击textview弹出弹窗
3、弹窗上有editview,客户编辑ditview;
4、确认编辑完成,将编辑内容展示到textview
5、关闭弹窗
法二:
用editview来替代textview展示……
可能还有其他的办法吧
㈨ android怎么用java代码动态给layout的textview设置text
1 <TextView android:id="@+id/Title" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="1" android:drawableRight="@drawable/check_down" android:gravity="center_vertical" android:textSize="24dip" android:maxLines="1" android:ellipsize="end"/> 我们写在xml的时候,都是这么写的。那代码呢?我们发现TextView他有一个方法 2 public void setCompoundDrawables (Drawable left, Drawable top, Drawable right, Drawable bottom); 这个方法呢,就是可以在Java代码动态的画 左上右下几个方向 类似于xml中的 android:drawableLeft="@drawable/icon" android:drawableTop="@drawable/icon" android:drawableRight="@drawable/icon" android:drawableButtom="@drawable/icon" 3 具体在代码中的用法是: Drawable drawable = getResources().getDrawable(R.drawable.spinner_checked); drawable.setBounds(0, 0, drawable.getMinimumWidth(), drawable.getMinimumHeight()); //设置边界 titleTv.setCompoundDrawables(null, null, drawable, null);//画在右边 4 运行之后的效果 如何在代码中动态为TextView设置drawableRight 如何在代码中动态为TextView设置drawableRight 5 界面比较丑,勿喷,大家也还可以通过这个方法实现 public void (Drawable left, Drawable top, Drawable right, Drawable bottom)
㈩ android如何向TextView添加Button要源码!不要xml源码!谁会帮帮忙了~...
在xml文件下有一个Graphical Layout的选项、打开后有一个Form Widgets 的选项、点击开后点击Button 将它拖到右侧屏幕框里就出现了一个按钮、然后再向其中添加TextView就行了、、