小编spa*_*pan的帖子

如何在Android TextView中以编程方式设置maxLength?

我想以编程方式设置maxLength属性,TextView因为我不想在布局中硬编码.我看不到任何set与之相关的方法maxLength.

谁能指导我如何实现这一目标?

android maxlength textview

162
推荐指数
6
解决办法
8万
查看次数

MySQL选择查询 - 仅获取值的前10个字符

好的,这就是问题所在.

我有一个包含一些列的表,'subject'是其中一列.无论'subject'字段是否包含100个字母的字符串,我都需要从'subject'字段中获取前10个字母.

例如,

表 - tbl.列- ,id,.subjectvalue

SQL查询:

SELECT subject FROM tbl WHERE id ='$id';
Run Code Online (Sandbox Code Playgroud)

我得到的结果是,例如

你好,这是我的主题,你好吗?

我只需要前10个字符

你好,这个

我可以理解我可以使用php substr()删除其余的字符,但在我的情况下这是不可能的.我需要通过MySQL删除多余的字符.如何才能做到这一点?

mysql sql select

112
推荐指数
3
解决办法
22万
查看次数

使用ValueAnimator动画LinearLayout容器的高度

我有一个LinearLayout,我用它作为一些按钮和textview的容器,我想设置高度的动画,以便在用户按下"显示"按钮时给出布局滑落的印象.

我在我的xml中将LinearLayout设置为layout_height ="0dp"并且visibility ="gone".然后,我希望将其设置为可见,并且需要包含内容的高度.目前我有问题甚至根本没有动画,永远不要把包装内容高度调整.

这是我的动画制作方法:

private void toggle(final LinearLayout v) {
    v.setVisibility(View.VISIBLE);
    ValueAnimator va = ValueAnimator.ofInt(0, 300);
    va.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
        public void onAnimationUpdate(ValueAnimator animation) {
            Integer value = (Integer) animation.getAnimatedValue();
            v.getLayoutParams().height = value.intValue();
            v.invalidate();

        }
    });

    va.start();
}
Run Code Online (Sandbox Code Playgroud)

也许问题是我如何设置LinearLayout的高度?或者我误解了ValueAnimator的功能?我查看了Chet Haase的博客文章,但它们没有包含任何特定高度的动画示例.我也没有能够找到如何使用3.0+的API来处理高度动画的好例子.希望对此有所帮助,谢谢!

animation android android-linearlayout

23
推荐指数
1
解决办法
3万
查看次数

从Android中的EditText中删除过滤器?

可以通过执行以下操作在Android中添加过滤器,以便为字段添加3个字符串限制:

editText.setFilters(new InputFilter[] { new InputFilter.LengthFilter(3) });
Run Code Online (Sandbox Code Playgroud)

那么删除已设置的过滤器呢?我的问题是我将在场上切换3到4个字符的最大长度,具体取决于用户的选择.只运行上面的代码就像是会为GC生成很多额外的工作.

我当然可以添加几个与每个过滤器对应的实例变量,只需在需要时添加它们,然后我只有两个过滤器,对于这种情况很好.知道是否可以完全删除过滤器会很有趣.也许通过传递null?

android android-edittext

18
推荐指数
1
解决办法
7540
查看次数

ShareActionProvider无法在第一次渲染时无法点击并且无法正确渲染

我有一个ShareActionProvider以及我的ActionBar中的一些其他选项.然而,似乎ShareActionProvider在第一次以纵向模式渲染时无法正确渲染,并且在第一次渲染时无法单击.方向更改会重新渲染屏幕,然后显示所有应该可见的选项,并且当旋转回ActionBar再次重新渲染时,这次它也会在纵向模式下正确渲染.

我附上了一张描述情况的图片:

  1. 共享选项未正确呈现,它旁边应该有一个图标,如果它不适合布局,它应该成为一个三点菜单.

  2. 定位后,所有选项都可以按预期显示.

  3. 旋转回肖像重新渲染ActionBar,现在三点菜单显示为应该可以点击它.

关于这里发生了什么的任何想法?

ActionBar说明

这是我的XML:

    <?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >

    <item
        android:id="@+id/item_delete"
        android:icon="@android:drawable/ic_menu_delete"
        android:showAsAction="ifRoom|withText"
        android:title="Delete"
        android:visible="false"/>
    <item
        android:id="@+id/item_edit"
        android:icon="@android:drawable/ic_menu_edit"
        android:showAsAction="ifRoom|withText"
        android:title="Edit"
        android:visible="false"/>
    <item
        android:id="@+id/item_share"
        android:actionProviderClass="android.widget.ShareActionProvider"
        android:showAsAction="ifRoom|withText"
        android:title="Share"
        android:visible="false"/>
    <item
        android:id="@+id/item_save"
        android:icon="@android:drawable/ic_menu_save"
        android:showAsAction="ifRoom|withText"
        android:title="Save"
        android:visible="false"/>
    <item
        android:id="@+id/menu_search"
        android:actionViewClass="android.widget.SearchView"
        android:icon="@android:drawable/ic_menu_search"
        android:showAsAction="ifRoom"
        android:title="@string/menu_search"
        android:visible="false"/>

</menu>
Run Code Online (Sandbox Code Playgroud)

这就是我处理片段中的选项菜单的方法:

 /**
 * Hook into the OptionsMenu and add an Edit, Delete and Share option.
 */
@Override
public void onPrepareOptionsMenu(Menu menu) {
    MenuItem deleteItem = menu.findItem(R.id.item_delete);
    deleteItem.setVisible(true);

    MenuItem editItem = menu.findItem(R.id.item_edit);
    editItem.setVisible(true);

    MenuItem shareItem = …
Run Code Online (Sandbox Code Playgroud)

android android-actionbar shareactionprovider

10
推荐指数
1
解决办法
6449
查看次数

Android Studio无法通过OSX上的ADB连接

我已经在OSX 10.7.5上使用Android Studio了,它看起来非常有前景.我尝试在我的设备上启动应用程序时遇到了问题.

单击运行按钮时,AS声称"正在等待ADB".过了一会儿,它超时并说"亚行没有回应......".

我试图重新启动和重新启动与亚行adb-killserveradb-startserver很多次,但它不能连接.adb devices通过eclipse 运行或启动时,一切正常.

任何人都有想法,我将非常感激!

ide macos android android-studio

10
推荐指数
2
解决办法
2万
查看次数

使用JPA或本机查询计算时间

我想使用Hibernate current_timestamp()将基于数据库时间的时间戳写入列.我想使用数据库时间,而不是使用数据库的服务系统的系统时间.我使用数据库时间进行两次查询,锁定解锁.

锁定查询

UPDATE MyEntity e SET e.lock = current_timestamp() WHERE e.id = :id

解锁查询

UPDATE MyEntity e SET e.lock = (current_timestamp() - "30 seconds") WHERE e.id = :id

我最后的办法是使用PostgreSQL的本机查询,如下所示:

SELECT CURRENT_TIMESTAMP < (CURRENT_TIMESTAMP + INTERVAL '30 second')

如果甚至支持,我无法找到有关如何添加/减去时间的文档.如何构建解锁查询?

hibernate jpa jpql

9
推荐指数
1
解决办法
301
查看次数

差异绑定到INADDR_ANY和特定IP

在绑定套接字时,我对INADDR_ANY的使用和后果感到困惑.当然,INADDR_ANY会侦听所有本地接口.我的问题是关于它有什么后果.

我记得读到绑定到特定的IP地址允许内核处理解复用但不能再找到引用.

INADDR_ANY的使用是否会产生这种后果,或者我只是从我所有的本地ip中接收数据?使用各种绑定有什么好处和问题?

讨论这个问题的其他问题:

与INADDR_ANY绑定

关于INADDR_ANY的问题

编辑:找到参考.它来自Unix网络编程(史蒂文斯)

绑定非通配符IP地址的一个优点是,然后由内核完成将给定目标IP地址解复用到给定服务器进程.

这究竟意味着什么?

c sockets

7
推荐指数
1
解决办法
2421
查看次数

如何在Mac上强制使用.NET Core进行重建

在Eclipse中我们"干净".在Ant我们"干净".

我们如何在Mac上使用DotNet Core命令清理或强制重建?尝试使用简单的构建命令重建不会构建.

$ dotnet build Project library (.NETStandard,Version=v1.6) was previously compiled. Skipping compilation. Project test-library (.NETCoreApp,Version=v1.0) was previously compiled. Skipping compilation.

$ dotnet clean No executable found matching command "dotnet-clean" $ :(

macos .net-core

7
推荐指数
1
解决办法
2949
查看次数

HashMap获取"相等"但不同哈希的对象的值?

我有一个HashMap<Point, T>数据结构,它包含几个映射到该类其他实例的点T.当我的类被实例化时,这个映射给出了一些默认值:

T t1 = new T();
T t2 = new T();
Point p1 = new Point(0, 1);
Point p2 = new Point(0, 2);

HashMap<Point, T> map = new HashMap<Point, T>();
static {
    map.put(p1, t1);
    map.put(p2, t2);
}
Run Code Online (Sandbox Code Playgroud)

在我的代码中,我将接收包含an xyvalue的事件.当我收到这些事件我试图创建一个新的一个Point与对象xy传递,然后retrive从地图像这样的价值:

Point p = new Point(event.getX(), event.getY); // Assume (x, y) = (0, 1) (p1)
if(p.equals(p1)    
    T t = map.get(p);
Run Code Online (Sandbox Code Playgroud)

虽然在这种情况下p等于p1(使用(x,y)=(0,1)我null从中得到一个值map …

java

6
推荐指数
1
解决办法
6355
查看次数