當前位置:首頁 » 安卓系統 » androidxml換行

androidxml換行

發布時間: 2024-09-25 15:05:59

1. android Edittext 輸入文字時 怎麼限制限制回車換行急 謝了

在layout的xml中添加這樣的屬性 android:singleLine="true" 就不會換行了。

2. Android文本換行問題。

根據本人測試:將數據封裝到模型類後,在java文件中使用textViewObj.setText(obj.getXXX()).

無論是模擬器中,還是真機中,均可換行。

測試代碼:

{

/**.*/

@Override

publicvoidonCreate(BundlesavedInstanceState){

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

TextViewtx=(TextView)findViewById(R.id.hello);

Manm=newMan();

m.setAdd("aaaaa bbbb");

m.setName("dddd cccc");

tx.setText(m.getAdd());

}

}

Man類代碼:

publicclassMan{

Stringname;

Stringadd;

publicStringgetName(){

returnname;

}

publicvoidsetName(Stringname){

this.name=name;

}

publicStringgetAdd(){

returnadd;

}

publicvoidsetAdd(Stringadd){

this.add=add;

}

}

附上一張運行圖片吧。

3. Android中如何是GridView的每行自動適應Adapter的個數

android:numColumns是設置列數的,你可以自己設置要顯示多少列,當然你也可以根據屏幕的大小和圖片顯示的大小來動態地設置列數!如果你不設置的話,gallery好想就是自動地調節列數吧!具體沒有去試過!

4. android 中如何在TextView中實現多個自然段文字的顯示,現在的問題是TextView好像不識別\r\n的換行標志

用代碼替換換行符可以是識別的,比如可以將原文該換行的地方用$表示,這樣textview.setText("aa$aa".replace("$",「\n」))就可以了,直接加不行

5. 求解在安卓開發中,如何換行,/n完全無效

應該是\n,你那個斜杠反了
<TextView
android:layout_height="wrap_content"
android:text="1\n2"
android:layout_width="wrap_content"
android:textSize="20sp"/>
這樣就行了

6. 怎麼讓 android EditText hint 不換行

下面是android學習手冊關於 edittext的介紹,360手機助手中可下載,例子、文檔、代碼隨便看。


第一種,就是監聽EditText的setOnEditorActionListener方法,然後把enter鍵禁止,這種方法有個不好的地方就是,在虛擬鍵盤中依然會顯示enter鍵:

/**

*設置相關監聽器

*/

privatevoidsetListener(){

userNameEdit.setOnEditorActionListener(newOnEditorActionListener(){

@Override

publicbooleanonEditorAction(TextViewv,intactionId,KeyEventevent){

return(event.getKeyCode()==KeyEvent.KEYCODE_ENTER);

}

});

}

第二種方法是直接在EditText的xml文件中通過配置android:singleLine="true"把虛擬鍵盤上的enter鍵禁止掉,不會顯示。

<EditText

android:layout_width="fill_parent"

android:layout_height="38dp"

android:id="@+id/loginUserNameEdit"

android:background="@android:color/white"

android:hint="登錄賬戶"

android:paddingLeft="10dp"

android:maxLines="1"

android:singleLine="true"

/>

感覺第二種方法更好一些

7. android LinearLayout 裡面的東西怎麼換行

由於前段時間項目中使用到了自動換行的線性布局,本來打算用表格布局在裡面一個個的用Java代碼添加ImageView的,但是添加的View控制項是不確定的,因為得靠伺服器的數據返回,就這樣手動用Java代碼畫布局的方式就這樣夭折了,因為在表哥布局中我無法確定一行顯示多少個ImageView的數目,所以無法動態添加,最後自能自己去看看那種能夠換行的線性布局了,線性布局比較不好的是不能自動換行,也就是當設置LinearLayout的orentation 設置為vertical 為豎直方向也就是只有一列,每行只能顯示一個View或者View的子類,當設置LinearLayout的orentitation為Horizontal,LinearLayout的只能顯示為一行,橫向顯示,當屏幕滿了的時候,View控制項並不會自動換行,所以我們要做的就是在LinearLayout滿的時候自動換行。x0dx0a需要了解的是怎麼樣繪制根據子控制項的長寬繪制父控制項的寬度與高度,所以需要傳入的參數控制項的高度,視圖分為兩種一種是View類型的,代表控制項有TextView,Button,EditText 等等,還有一種是裝視圖的容器控制項繼承自ViewGroup的控制項,如LinearLayout,RelativeLayout,TabHost等等控制項,需要自動換行的線性布局的話,就需要根據子控制項的高度與寬度,來動態載入父控制項的高度與寬度,所以需要在構造函數中傳入每一個子控制項的固定的高度,或者是動態設置子控制項的高度與寬度。x0dx0a將自定義的LinearLayout 也繼承自ViewGroup 並且重寫抽象類ViewGrouop的幾個方法:onMeasure(),onLayout(),dispathDraw() 三個方法的意思分別是:第一個onMeasure()是用來計算控制項以及子控制項所佔用的區域,第二個onLayout()是控制子控制項的換行,第三個可寫可不寫,主要是用來繪制控制項的邊框,x0dx0a自定義LinearLayout的代碼如下:x0dx0ax0dx0a[java] view plainprint?x0dx0apackage com.huanglong.mylinearlayout; x0dx0a x0dx0aimport android.content.Context; x0dx0aimport android.graphics.Canvas; x0dx0aimport android.graphics.Color; x0dx0aimport android.graphics.Paint; x0dx0aimport android.graphics.Rect; x0dx0aimport android.util.AttributeSet; x0dx0aimport android.view.View; x0dx0aimport android.view.ViewGroup; x0dx0a x0dx0a/** x0dx0a * @author huanglong 2013-5-28 自定義自動換行LinearLayout x0dx0a */ x0dx0apublic class FixGridLayout extends ViewGroup { x0dx0a private int mCellWidth; x0dx0a private int mCellHeight; x0dx0a x0dx0a public FixGridLayout(Context context) { x0dx0a super(context); x0dx0a } x0dx0a x0dx0a public FixGridLayout(Context context, AttributeSet attrs) { x0dx0a super(context, attrs); x0dx0a } x0dx0a x0dx0a public FixGridLayout(Context context, AttributeSet attrs, int defStyle) { x0dx0a super(context, attrs, defStyle); x0dx0a } x0dx0a x0dx0a public void setmCellWidth(int w) { x0dx0a mCellWidth = w; x0dx0a requestLayout(); x0dx0a } x0dx0a x0dx0a public void setmCellHeight(int h) { x0dx0a mCellHeight = h; x0dx0a requestLayout(); x0dx0a } x0dx0a x0dx0a /** x0dx0a * 控制子控制項的換行 x0dx0a */ x0dx0a @Override x0dx0a protected void onLayout(boolean changed, int l, int t, int r, int b) { x0dx0a int cellWidth = mCellWidth; x0dx0a int cellHeight = mCellHeight; x0dx0a int columns = (r - l) / cellWidth; x0dx0a if (columns < 0) { x0dx0a columns = 1; x0dx0a } x0dx0a int x = 0; x0dx0a int y = 0; x0dx0a int i = 0; x0dx0a int count = getChildCount(); x0dx0a for (int j = 0; j < count; j++) { x0dx0a final View childView = getChildAt(j); x0dx0a // 獲取子控制項Child的寬高 x0dx0a int w = childView.getMeasuredWidth(); x0dx0a int h = childView.getMeasuredHeight(); x0dx0a // 計運算元控制項的頂點坐標 x0dx0a int left = x + ((cellWidth - w) / 2); x0dx0a int top = y + ((cellHeight - h) / 2); x0dx0a // int left = x; x0dx0a // int top = y; x0dx0a // 布局子控制項 x0dx0a childView.layout(left, top, left + w, top + h); x0dx0a x0dx0a if (i >= (columns - 1)) { x0dx0a i = 0; x0dx0a x = 0; x0dx0a y += cellHeight; x0dx0a } else { x0dx0a i++; x0dx0a x += cellWidth; x0dx0a x0dx0a } x0dx0a } x0dx0a } x0dx0a x0dx0a /** x0dx0a * 計算控制項及子控制項所佔區域 x0dx0a */ x0dx0a @Override x0dx0a protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { x0dx0a // 創建測量參數 x0dx0a int cellWidthSpec = MeasureSpec.makeMeasureSpec(mCellWidth, MeasureSpec.AT_MOST); x0dx0a int cellHeightSpec = MeasureSpec.makeMeasureSpec(mCellHeight, MeasureSpec.AT_MOST); x0dx0a // 記錄ViewGroup中Child的總個數 x0dx0a int count = getChildCount(); x0dx0a // 設置子空間Child的寬高 x0dx0a for (int i = 0; i < count; i++) { x0dx0a View childView = getChildAt(i); x0dx0a /* x0dx0a * 090 This is called to find out how big a view should be. 091 The x0dx0a * parent supplies constraint information in the width and height x0dx0a * parameters. 092 The actual mesurement work of a view is performed x0dx0a * in onMeasure(int, int), 093 called by this method. 094 Therefore, x0dx0a * only onMeasure(int, int) can and must be overriden by subclasses. x0dx0a * 095 x0dx0a */ x0dx0a childView.measure(cellWidthSpec, cellHeightSpec); x0dx0a } x0dx0a // 設置容器控制項所佔區域大小 x0dx0a // 注意setMeasuredDimension和resolveSize的用法 x0dx0a setMeasuredDimension(resolveSize(mCellWidth * count, widthMeasureSpec), x0dx0a resolveSize(mCellHeight * count, heightMeasureSpec)); x0dx0a // setMeasuredDimension(widthMeasureSpec, heightMeasureSpec); x0dx0a x0dx0a // 不需要調用父類的方法 x0dx0a // super.onMeasure(widthMeasureSpec, heightMeasureSpec); x0dx0a } x0dx0a x0dx0a /** x0dx0a * 為控制項添加邊框 x0dx0a */ x0dx0a @Override x0dx0a protected void dispatchDraw(Canvas canvas) { x0dx0a // 獲取布局控制項寬高 x0dx0a int width = getWidth(); x0dx0a int height = getHeight(); x0dx0a // 創建畫筆 x0dx0a Paint mPaint = new Paint(); x0dx0a // 設置畫筆的各個屬性 x0dx0a mPaint.setColor(Color.BLUE); x0dx0a mPaint.setStyle(Paint.Style.STROKE); x0dx0a mPaint.setStrokeWidth(10); x0dx0a mPaint.setAntiAlias(true); x0dx0a // 創建矩形框 x0dx0a Rect mRect = new Rect(0, 0, width, height); x0dx0a // 繪制邊框 x0dx0a canvas.drawRect(mRect, mPaint); x0dx0a // 最後必須調用父類的方法 x0dx0a super.dispatchDraw(canvas); x0dx0a } x0dx0a x0dx0a} x0dx0a然後在Xml文件中引用自己定義的控制項,在Java代碼中調用:x0dx0ax0dx0a[java] view plainprint?x0dx0apackage com.huanglong.mylinearlayout; x0dx0a x0dx0aimport android.os.Bundle; x0dx0aimport android.app.Activity; x0dx0aimport android.view.Menu; x0dx0aimport android.view.MenuItem; x0dx0aimport android.widget.CheckBox; x0dx0aimport android.widget.SimpleAdapter; x0dx0aimport android.support.v4.app.NavUtils; x0dx0a x0dx0apublic class MainActivity extends Activity { x0dx0a private SimpleAdapter adapter; x0dx0a @Override x0dx0a public void onCreate(Bundle savedInstanceState) { x0dx0a super.onCreate(savedInstanceState); x0dx0a setContentView(R.layout.activity_main); x0dx0a FixGridLayout fixGridLayout = (FixGridLayout) findViewById(R.id.ll); x0dx0a fixGridLayout.setmCellHeight(30); x0dx0a fixGridLayout.setmCellWidth(100); x0dx0a for (int i = 0; i < 7; i++) { x0dx0a CheckBox box = new CheckBox(MainActivity.this); x0dx0a box.setText("第"+i+"個"); x0dx0a fixGridLayout.addView(box); x0dx0a } x0dx0a } x0dx0a x0dx0a @Override x0dx0a public boolean onCreateOptionsMenu(Menu menu) { x0dx0a getMenuInflater().inflate(R.menu.activity_main, menu); x0dx0a return true; x0dx0a } x0dx0ax0dx0a}

8. android 從text讀取字元串用 textview顯示怎麼強制換行

用textview顯示一長串string,要多行顯示的時候,其實在要換行的後面直接加一個「」 「」

熱點內容
安卓手機看如懿傳怎麼看 發布:2024-09-25 17:11:18 瀏覽:790
pythonnumpy矩陣 發布:2024-09-25 17:11:07 瀏覽:664
個性化linux 發布:2024-09-25 17:10:01 瀏覽:586
解壓好文件後如何安裝系統文件 發布:2024-09-25 16:25:09 瀏覽:164
編程字體排行 發布:2024-09-25 16:15:32 瀏覽:795
幸運之杖安卓在哪裡下載 發布:2024-09-25 16:13:26 瀏覽:254
execsqlinsertinto 發布:2024-09-25 16:08:56 瀏覽:624
相對權重演算法 發布:2024-09-25 15:57:13 瀏覽:591
gl8es買哪個配置 發布:2024-09-25 15:47:02 瀏覽:724
python創建文本 發布:2024-09-25 15:47:00 瀏覽:12