❶ android开发:如何实现点击TextView可直接编辑
如果必须使用textview的话
这样做是可能的流程:
1、实现一个textview
2、点击textview弹出弹窗
3、弹窗上有editview,客户编辑ditview;
4、确认编辑完成,将编辑内容展示到textview
5、关闭弹窗
法二:
用editview来替代textview展示……
可能还有其他的办法吧
❷ 安卓开发:如何静态和动态设置textView的文本和背景色彩,如何填初学不知填啥.要详细
静态就是在可视化的Graphical Layout内的属性内填
textView1.TextColor(文本色)
textView1.Background(背景色)
中填 @android就会自动弹出所有定义的色彩值
如 @android:color/holo_blue_bright
动态就是程序中设定色彩
import android.graphics.Color;
textView1.setTextColor(Color.RED);
textView1.setBackgroundColor(Color.RED);
❸ Android开发中,需要的时候就再多一个TextView,怎么实现
那就不要用xml文件配置了,直接在代码中手动添加布局,至于保存,就应该需要用sharepreference存一下,或者要是有服务端的话,直接从服务端读取
手动布局代码大概这样,在OnCreate里做:
// 构造界面布局
LinearLayout layout = new LinearLayout(Context);
layout.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,
LayoutParams.MATCH_PARENT));
layout.setOrientation(LinearLayout.VERTICAL);
// 初始化TextView(个数用个循环)
TextView tv = new TextView(Context);
tv.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT));
tv.setText(“显示的文字”);
tv.setTextSize(16);
layout.addView(tv);
//添加布局
setContentView(layout);
这样应该就可以了
好像还有个简单的方法(有xml也可以直接在布局上添加):
//获得当前的xml布局
LinearLayout mLinearLayout = new LinearLayout(Context);
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FILL_PARENT,LinearLayout.LayoutParams.WRAP_CONTENT);
// 初始化TextView(个数用个循环)
TextView addText = new TextView(Context);
addText.setText("显示的文字");
addText.setTextSize(16);
mLinearLayout.addView(addText, params);
试试吧,
❹ Android 自定义TextView实现文字两端对齐
Android组件有很多自带的属性,如 android:layout_width、android:layout_height等,使用 attrs.xml 文件,可以自己定义属性,这里我在 attrs.xml 文件中添加如下属性,用作判断是否需要两端对齐
自定义view计算文字长度实现两端对齐效果
然后直接在使用布局文件中使用即可
❺ Android开发:如何实现点击TextView可直接编辑
解决方案1:只是selector中的默认背景就跟TextView一样直接用EditText就好了,但是获取焦点之后就还是原来的EditText的背景。其实那些直接编辑的应该都是EditText解决方案2:在xml里就能直接编辑
❻ android开发TextView属性设置onClick
Android在布局文件中为View提供了onClick属性,使用方法如下:
[html] view plain
<TextView
android:id="@+id/user"
android:layout_width="@dimen/px_171"
android:layout_height="fill_parent"
android:onClick="iconClickListener"
android:clickable="true"/>
<TextView
android:id="@+id/cinema"
android:layout_width="@dimen/px_220"
android:layout_height="fill_parent"
android:layout_gravity="right"
android:onClick="iconClickListener"
android:clickable="true"/>
[java] view plain
/**
* 点击事件
* @param v
*/
public void iconClickListener(View v) {
if(v.getId() == R.id.user){
}else if(v.getId() == R.id.cinema){
}
}
注意一下布局文件为TextView增加了clickable=true(TextView默认为false),这样就可以正常使用了。
❼ Android 简单自定义TextView
Canvas.drawText(text, x, y, paint) 中的参数y,指的是文字的基线(baseLine)。x 的值并不是最左边的字符的起点,绝大多数的字符,他们的宽度都是要略微大于实际显示的宽度,字符的左右会留出一部分空闲,用于文字之间的间隔,以及文字与边框之间的间隔。
FontMetircs getFontMetrics(),获取 Paint 的 FontMetrics。
FontMetrics 是个相对专业的工具类,它提供了几个文字排印方面的数值:ascent, descent, top, bottom, leading。
baseLine:基线
FontMetrics 提供的就是 Paint 根据当前字体和字号,得出的这些值的推荐值。它把这些值以变量的形式存储,供开发者需要时使用。
另外,ascent 和 descent 这两个值还可以通过 Paint.ascent() 和 Paint.descent() 来快捷获取。
计算baseLine
//计算基线
Paint.FontMetricsInt fontMetricsInt = cmPaint.getFontMetricsInt();
int dy = (fontMetricsInt.bottom - fontMetricsInt.top)/2 - fontMetricsInt.bottom;
int baseLine = getHeight()/2 + dy;
自定义CMTextVeiw:
https://github.com/hualianrensheng/CMViewDemo
文章引用:
Hencoder http://hencoder.com/ui-1-3/
Darren https://www.jianshu.com/p/b272528165a2
❽ Android开发问题,图中的那两个<TextView />是什么意思,有什么用
文本视图控件,TextView的常用属性有以下一些:
setText(); //设置文本内容,同xml中的android:text
setTextSize(); //设置文本字体大小,同xml中的android:textSize
setTextColor(); //设置文本颜色,同xml中的android:textColor
setBackgroundColor(); //设置背景颜色,同xml中的android:background
可以显示一行或多行文本