㈠ 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就行了、、