小编dev*_*oid的帖子

Android以编程方式设置自定义视图的高度和宽度

我创建了一个名为的自定义视图Graphview.这是GraphView类的结构.

public class GraphView extends View {

    public GraphView(Context context, float[] values, String title, String[] horlabels, String[] verlabels, boolean type) {
        super(context);
                ........
   }

   ..................
   .................
}
Run Code Online (Sandbox Code Playgroud)

我已经在一个tablerow中添加了视图addview().它工作正常.现在我想设置高度和宽度GraphView.怎么做?

height android view params width

118
推荐指数
5
解决办法
22万
查看次数

TextView中url的Android活动链接

我从Web服务获取动态文本并在TextView中显示相同的内容.有时TextView有url之类的<a href="http://hello.com">hello</a>.我使用以下代码设置了文本.

textView.setText(Html.fromHtml(sampletext));
Run Code Online (Sandbox Code Playgroud)

并且还在android:autoLink="web"相应的xml中设置了包含的内容TextView.现在链接显示正确的蓝色和下划线,但我发现它只是一个死链接.如果我们试图点击它,什么也没发生.我需要做些什么才能使链接生效?

url android textview

55
推荐指数
5
解决办法
9万
查看次数

Dagger:IllegalArgumentException:没有为Class绑定的进程工厂

我是Dagger 2的新手.我有2个活动,我想使用注入的ViewModel.这是我的ViewModuleFactory:

@Singleton
public class ProductViewModelFactory implements ViewModelProvider.Factory {

    private final Map<Class<? extends ViewModel>, Provider<ViewModel>> creators;

    @Inject
    public ProductViewModelFactory(Map<Class<? extends ViewModel>, Provider<ViewModel>> creators) {
        this.creators = creators;
    }


    @SuppressWarnings("unchecked")
    @Override
    public <T extends ViewModel> T create(Class<T> modelClass) {
        Provider<? extends ViewModel> creator = creators.get(modelClass);
        if (creator == null) {
            for (Map.Entry<Class<? extends ViewModel>, Provider<ViewModel>> entry : creators.entrySet()) {
                if (modelClass.isAssignableFrom(entry.getKey())) {
                    creator = entry.getValue();
                    break;
                }
            }
        }
        if (creator == null) {
            throw new IllegalArgumentException("unknown viewmodel class …
Run Code Online (Sandbox Code Playgroud)

android dependency-injection dagger dagger-2

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

Android action.MAIN和category.LAUNCHER函数

我们提到android.intent.action.MAINandroid.intent.category.LAUNCHER作为启动器活动的Intent过滤器Manifest.xml.什么是imp.这两个?它们的功能是什么?

android manifest intentfilter

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

Android 4.4在WebView的onReceivedError中给出了ERR_CACHE_MISS错误

我的布局中有一个webview.默认情况下,会在其中打开搜索表单.在搜索时,搜索表单下方会显示一个列表部分.如果单击列表中的任何链接,则会打开详细信息页面.现在我想控制webview的后退导航.我将此代码放在Activity中.

    @Override
        public boolean onKeyDown(int keyCode, KeyEvent event) {

            Log.d("TYPE", TYPE);

            WebView myWebView = null;
            if (TYPE.equalsIgnoreCase("REPORT_ACTIVITY"))
                myWebView = reportView;

            if (TYPE.equalsIgnoreCase("FEEDBACK_ACTIVITY"))
                myWebView = feedbackView;

            if (myWebView != null)
                // Check if the key event was the Back button and if there's history
                if ((keyCode == KeyEvent.KEYCODE_BACK) && myWebView.canGoBack()) {
                    myWebView.goBack();
                    return true;
                }
            // If it wasn't the Back key or there's no web page history, bubble up
            // to the default
            // system behavior (probably exit the activity) …
Run Code Online (Sandbox Code Playgroud)

android webview chromium webviewclient

30
推荐指数
3
解决办法
6万
查看次数

事件监听器中的内存泄漏

我已经阅读了文章http://android-developers.blogspot.com/2009/01/avoiding-memory-leaks.html.在本文中,建议使用带有WeakReference的静态内部类.许多内部类用于事件侦听器.那些内部类也会导致内存泄漏吗?那些内在阶级应该是静态的吗?

static android memory-leaks event-listener inner-classes

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

Javascript选择文本突出显示概率

我有一个带有文本内容的html页面.在选择任何文本并按突出显示按钮时,我可以更改所选文本的样式以突出显示相同的文本.为了实现这个功能,我写了以下方法.

sel = window.getSelection();
var range = sel.getRangeAt(0);
var span = document.createElement('span');
span.className = "highlight" + color;
range.surroundContents(span);
Run Code Online (Sandbox Code Playgroud)

如果您选择没有html标记的文本,但是当文本中间有任何html标记时,它会正常工作

无法在'Range'上执行'surroundContents':Range已部分选择了非Text节点.

如何解决这个问题呢.是否可以为每个部分分别突出显示相同的内容(除以html标签)?

javascript getselection

20
推荐指数
4
解决办法
6201
查看次数

价值变化的微调

我的系统中有两个微调器.现在我必须根据第一个微调器值更改第二个微调器的选定值.一旦用户更改第一个微调器值,第二个微调器值将根据第一个微调器的选定值自动设置.怎么实现这个?

android onchange spinner

19
推荐指数
1
解决办法
4万
查看次数

Android SQLiteException:绑定或列索引超出范围问题

在android我使用以下语句.

model = dataHelper.rawQuery("SELECT _id, engword, lower(engword) as letter FROM word WHERE letter >= 'a' AND letter < '{' AND engword LIKE '%" + filterText + "%'", new String[ {"_id","engword", "lower(engword) as letter"});
Run Code Online (Sandbox Code Playgroud)

它在扔 android.database.sqlite.SQLiteException: bind or column index out of range: handle 0x132330

我的代码有什么问题?

sqlite android

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

Android OnGestureListener Fling未检测到

我想检测屏幕块中的投掷动作.我正在使用以下代码.

public class MyinfoActivity extends Activity implements OnGestureListener {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        ..........
        ..........
        gestureScanner = new GestureDetector(this);
        resBlock = (TableRow) findViewById(R.id.ResBlock);
        gestureScanner = new GestureDetector(this);
    }

    @Override
    public boolean onTouchEvent(MotionEvent me){
        Log.d(null,"Touch");
        if (gestureScanner.onTouchEvent(me))
            return gestureScanner.onTouchEvent(me);
        else
            return false;
    }

    @Override
    public boolean onFling(MotionEvent e1, MotionEvent e2,
                       float velocityX, float velocityY) {
        Log.d(null,"Fling");
        ............
        ............
    }

    @Override
    public boolean onDown(MotionEvent arg0) {
        return false;
    }

    @Override
    public void onLongPress(MotionEvent e) {}

    @Override
    public boolean onScroll(MotionEvent e1, …
Run Code Online (Sandbox Code Playgroud)

android gesture touch-event onfling

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